C#写文件处理操作在很多的开发项目中都会涉及,那么具体的实现方法是什么呢?这里向大家介绍三大方法,希望对你在开发应用中有所启发。
成都创新互联公司专业为企业提供惠民网站建设、惠民做网站、惠民网站设计、惠民网站制作等企业网站建设、网页设计与制作、惠民企业网站模板建站服务,10年惠民做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
首先C#写文件处理操作必须先导入命名空间:using System.IO;
C#写文件处理操作实现背景:一个文本框、一个按钮、VS2005
C#写文件方式一:用FileStream
- //实例化一个保存文件对话框
- 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();
- }
C#写文件方式二:用StreamWriter
- //实例化一个保存文件对话框
- 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();
- }
C#写文件方式三:用BinaryWriter
- //实例化一个保存文件对话框
- 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();
- }
C#写文件处理操作的三大方法就向你介绍到这里,希望对你了解和学习C#写文件的方法有所帮助。
【编辑推荐】
网页名称:C#写文件处理操作三大方法浅析
网页地址:http://www.csdahua.cn/qtweb/news5/248605.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网