zoukankan      html  css  js  c++  java
  • C#的几种写文件方法

    C#写文件处理操作在很多的开发项目中都会涉及,那么具体的实现方法是什么呢?这里向大家介绍三大方法,希望对你在开发应用中有所启发。

    首先C#写文件处理操作必须先导入命名空间:using System.IO;

    C#写文件方式一:用FileStream

    1. //实例化一个保存文件对话框  
    2. SaveFileDialog sf = new SaveFileDialog();  
    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. FileStream fs = new FileStream(sf.FileName,FileMode.Create);  
    14. //获得字节数组  
    15. byte [] data =new UTF8Encoding().GetBytes(this.textBox1.Text);  
    16. //开始写入  
    17. fs.Write(data,0,data.Length);  
    18. //清空缓冲区、关闭流  
    19. fs.Flush();  
    20. fs.Close();  
    21.  
    22. }  

    C#写文件方式二:用StreamWriter

    1. //实例化一个保存文件对话框  
    2. SaveFileDialog sf = new SaveFileDialog();  
    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. FileStream fs = new FileStream(sf.FileName, FileMode.Create);  
    14. //实例化一个StreamWriter-->与fs相关联  
    15. StreamWriter sw = new StreamWriter(fs);  
    16. //开始写入  
    17. sw.Write(this.textBox1.Text);  
    18. //清空缓冲区  
    19. sw.Flush();  
    20. //关闭流  
    21. sw.Close();  
    22. fs.Close();  
    23. }  
    24.  

    C#写文件方式三:用BinaryWriter

    1. //实例化一个保存文件对话框  
    2. SaveFileDialog sf = new SaveFileDialog();  
    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. FileStream fs =   
    14. new FileStream(sf.FileName, FileMode.Create);  
    15. //实例化BinaryWriter  
    16. BinaryWriter bw = new BinaryWriter(fs);  
    17. bw.Write(this.textBox1.Text);  
    18. //清空缓冲区  
    19. bw.Flush();  
    20. //关闭流  
    21. bw.Close();  
    22. fs.Close();  
    23. }  

    另外,在文本文件最后添加内容时也可用:

    System.IO.File.AppendAllText(FileName, contents, Encoding);

    对于richTextBox来说,可以这样载入和保存文件:

    richTextBox1.LoadFile(FileName, RichTextBoxStreamType.PlainText); richTextBox1.SaveFile(FileName, RichTextBoxStreamType.PlainText);

  • 相关阅读:
    Mego(02)
    Mego(01)
    ThoughtWorks(中国)程序员读书雷达 —— 书籍下载整理
    Spring源码编译一次性通过&遇到的坑解决方法
    Elasticsearch怎么修改索引字段类型?
    Flume 自定义拦截器 多行读取日志+截断
    用Hibernate框架把hql生成可执行的sql语句-Oracle方言
    深入浅出SQL Server中的死锁 [转于CareySon]
    第一次迭代随笔
    结对编程代码分析
  • 原文地址:https://www.cnblogs.com/gc2013/p/3680618.html
Copyright © 2011-2022 走看看