您好,欢迎访问三七文档
首先C#写文件处理操作必须先导入命名空间:usingSystem.IO;C#写文件处理操作实现背景:一个文本框、一个按钮、VS2005C#写文件方式一:用FileStream1.//实例化一个保存文件对话框2.SaveFileDialogsf=newSaveFileDialog();3.//设置文件保存类型4.sf.Filter=txt文件|*.txt|所有文件|*.*;5.//如果用户没有输入扩展名,自动追加后缀6.sf.AddExtension=true;7.//设置标题8.sf.Title=写文件;9.//如果用户点击了保存按钮10.if(sf.ShowDialog()==DialogResult.OK)11.{12.//实例化一个文件流---与写入文件相关联13.FileStreamfs=newFileStream(sf.FileName,FileMode.Create);14.//获得字节数组15.byte[]data=newUTF8Encoding().GetBytes(this.textBox1.Text);16.//开始写入17.fs.Write(data,0,data.Length);18.//清空缓冲区、关闭流19.fs.Flush();20.fs.Close();21.22.}C#写文件方式二:用StreamWriter1.//实例化一个保存文件对话框2.SaveFileDialogsf=newSaveFileDialog();3.//设置文件保存类型4.sf.Filter=txt文件|*.txt|所有文件|*.*;5.//如果用户没有输入扩展名,自动追加后缀6.sf.AddExtension=true;7.//设置标题8.sf.Title=写文件;9.//如果用户点击了保存按钮10.if(sf.ShowDialog()==DialogResult.OK)11.{12.//实例化一个文件流---与写入文件相关联13.FileStreamfs=newFileStream(sf.FileName,FileMode.Create);14.//实例化一个StreamWriter--与fs相关联15.StreamWritersw=newStreamWriter(fs);16.//开始写入17.sw.Write(this.textBox1.Text);18.//清空缓冲区19.sw.Flush();20.//关闭流21.sw.Close();22.fs.Close();23.}24.C#写文件方式三:用BinaryWriter1.//实例化一个保存文件对话框2.SaveFileDialogsf=newSaveFileDialog();3.//设置文件保存类型4.sf.Filter=txt文件|*.txt|所有文件|*.*;5.//如果用户没有输入扩展名,自动追加后缀6.sf.AddExtension=true;7.//设置标题8.sf.Title=写文件;9.//如果用户点击了保存按钮10.if(sf.ShowDialog()==DialogResult.OK)11.{12.//实例化一个文件流---与写入文件相关联13.FileStreamfs=14.newFileStream(sf.FileName,FileMode.Create);15.//实例化BinaryWriter16.BinaryWriterbw=newBinaryWriter(fs);17.bw.Write(this.textBox1.Text);18.//清空缓冲区19.bw.Flush();20.//关闭流21.bw.Close();22.fs.Close();23.}///summary///写文件到指定的全路径,引用命名空间usingSystem.IO;////summary///paramname=path文件全路径/param///paramname=action操作标志,比如开户,销户,换卡,停机等/param///paramname=reqId工单Id/param///paramname=result工单处理结果/param///paramname=errName处理结果信息/parampublicstaticvoidWriteFile(stringpath,stringaction,stringreqId,stringresult,stringerrName){StreamWritersw=newStreamWriter(path,true,Encoding.GetEncoding(gb2312),204800);sw.Write(string.Format(@EncryptBodyAction{0}/ActionDATAROWreqID{1}/reqIDresult{2}/resulterrName{3}/errName/ROW/DATA/EncryptBody,action,reqId,result,errName));sw.Flush();sw.Close();}
本文标题:C#写文件处理操作
链接地址:https://www.777doc.com/doc-4702128 .html