代码改变世界

C#文件操作

2013-03-21 11:24  sandy_w  阅读(164)  评论(0)    收藏  举报
第一种:


//实例化一个保存文件对话框  
SaveFileDialog sf = new SaveFileDialog();  
//设置文件保存类型  
sf.Filter = "txt文件|*.txt|所有文件|*.*";  
//如果用户没有输入扩展名,自动追加后缀  
sf.AddExtension = true;  
//设置标题  
sf.Title = "写文件";  
//如果用户点击了保存按钮  
if(sf.ShowDialog()==DialogResult.OK)  
{  
//实例化一个文件流--->与写入文件相关联  
FileStream fs = new FileStream(sf.FileName,FileMode.Create);  
//获得字节数组  
byte [] data =new UTF8Encoding().GetBytes(this.textBox1.Text);  
//开始写入  
fs.Write(data,0,data.Length);  
//清空缓冲区、关闭流  
fs.Flush();  
fs.Close();
第二种:


//实例化一个保存文件对话框  
SaveFileDialog sf = new SaveFileDialog();  
//设置文件保存类型  
sf.Filter = "txt文件|*.txt|所有文件|*.*";  
//如果用户没有输入扩展名,自动追加后缀  
sf.AddExtension = true;  
//设置标题  
sf.Title = "写文件";  
//如果用户点击了保存按钮  
if (sf.ShowDialog() == DialogResult.OK)  
{  
//实例化一个文件流--->与写入文件相关联  
FileStream fs = new FileStream(sf.FileName, FileMode.Create);  
//实例化一个StreamWriter-->与fs相关联  
StreamWriter sw = new StreamWriter(fs);  
//开始写入  
sw.Write(this.textBox1.Text);  
//清空缓冲区  
sw.Flush();  
//关闭流  
sw.Close();  
fs.Close();
第三种:


//实例化一个保存文件对话框  
SaveFileDialog sf = new SaveFileDialog();  
//设置文件保存类型  
sf.Filter = "txt文件|*.txt|所有文件|*.*";  
//如果用户没有输入扩展名,自动追加后缀  
sf.AddExtension = true;  
//设置标题  
sf.Title = "写文件";  
//如果用户点击了保存按钮  
if (sf.ShowDialog() == DialogResult.OK)  
{  
//实例化一个文件流--->与写入文件相关联  
FileStream fs =   
new FileStream(sf.FileName, FileMode.Create);  
//实例化BinaryWriter  
BinaryWriter bw = new BinaryWriter(fs);  
bw.Write(this.textBox1.Text);  
//清空缓冲区  
bw.Flush();  
//关闭流  
bw.Close();  
fs.Close();
二、读文件


FileInfo fi = new FileInfo("my.ini");//创建IFileInfo的实例
FileStream fsr = fi.OpenRead();//使用OpenRead方法打开my.ini文件
byte[] datar = new byte[(int)far.Length];//创建数组保存从文件中读出的内容
fsr.Read (datar,0,(int)fsr.Length);//读取数据保存进入数组中
string value = System.Text.Encoding.Unicode.GetString(datar);//将datar数组转化为字符串保存为value
Console.WriteLine(value);
fsr.Close();