C#文件操作

一、写入文件的三种方式

第一种:

//实例化一个保存文件对话框  
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();
posted @ 2011-10-25 23:08  大脚印  阅读(641)  评论(0)    收藏  举报