C#的几种写文件方法

王朝学院·作者佚名  2016-05-16
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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);

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航