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

  • 相关阅读:
    2020十一届蓝桥杯-七月省赛题解
    ES6 Generator与C#迭代器
    .NET Core微服务部分知识点
    js点击图片传给一个空的div内放大显示
    Jmeter 中 CSV 如何参数化测试数据并实现自动断言
    安装nvidia-docker2报错E: Unable to locate package nvidia-docker2
    微信小程序-点击事件传递参数
    2020牛客暑期多校训练营(第八场)I Interesting Computer Game K Kabaleo Lite
    Count the Colors
    Basic Gcd Problem
  • 原文地址:https://www.cnblogs.com/gc2013/p/3680618.html
Copyright © 2011-2022 走看看