C#的几种写文件方法C#写文件处理操作在很多的开发项目中都会涉及,那么具体的实现方法是什么呢?这里向大家介绍三大方法,希望对你在开发应用中有所启发。
首先C#写文件处理操作必须先导入命名空间:using System.IO;
C#写文件方式一:用FileStream
//实例化一个保存文件对话框 SaveFileDialogsf=newSaveFileDialog(); //设置文件保存类型 sf.Filter="txt文件|*.txt|所有文件|*.*"; //如果用户没有输入扩展名,自动追加后缀 sf.AddExtension=true; //设置标题 sf.Title="写文件"; //如果用户点击了保存按钮 if(sf.ShowDialog()==DialogResult.OK) { //实例化一个文件流--->与写入文件相关联 FileStreamfs=newFileStream(sf.FileName,FileMode.Create); //获得字节数组 byte[]data=newUTF8Encoding().GetBytes(this.textBox1.Text); //开始写入 fs.Write(data,0,data.Length); //清空缓冲区、关闭流 fs.Flush(); fs.Close(); } C#写文件方式二:用StreamWriter
//实例化一个保存文件对话框 SaveFileDialogsf=newSaveFileDialog(); //设置文件保存类型 sf.Filter="txt文件|*.txt|所有文件|*.*"; //如果用户没有输入扩展名,自动追加后缀 sf.AddExtension=true; //设置标题 sf.Title="写文件"; //如果用户点击了保存按钮 if(sf.ShowDialog()==DialogResult.OK) { //实例化一个文件流--->与写入文件相关联 FileStreamfs=newFileStream(sf.FileName,FileMode.Create); //实例化一个StreamWriter-->与fs相关联 StreamWritersw=newStreamWriter(fs); //开始写入 sw.Write(this.textBox1.Text); //清空缓冲区 sw.Flush(); //关闭流 sw.Close(); fs.Close(); } C#写文件方式三:用BinaryWriter
//实例化一个保存文件对话框 SaveFileDialogsf=newSaveFileDialog(); //设置文件保存类型 sf.Filter="txt文件|*.txt|所有文件|*.*"; //如果用户没有输入扩展名,自动追加后缀 sf.AddExtension=true; //设置标题 sf.Title="写文件"; //如果用户点击了保存按钮 if(sf.ShowDialog()==DialogResult.OK) { //实例化一个文件流--->与写入文件相关联 FileStreamfs= newFileStream(sf.FileName,FileMode.Create); //实例化BinaryWriter BinaryWriterbw=newBinaryWriter(fs); bw.Write(this.textBox1.Text); //清空缓冲区 bw.Flush(); //关闭流 bw.Close(); fs.Close(); }
另外,在文本文件最后添加内容时也可用:
System.IO.File.AppendAllText(FileName, contents, Encoding);
对于richTextBox来说,可以这样载入和保存文件:
richTextBox1.LoadFile(FileName, RichTextBoxStreamType.PlainText); richTextBox1.SaveFile(FileName, RichTextBoxStreamType.PlainText);