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

  • 相关阅读:
    leetcode32 Longest Valid Parentheses 最长有效括号序列
    js的Prototype属性
    一道区间dp和一道字符串
    Cookie和Session
    JS选择器querySelector和~All,三个原生选择器
    module.exports和exports
    Windows7环境下MongoDB安装和配置
    转载:Ajax基础详解&&http填坑2
    Node后台刷评论
    Node 简单爬虫
  • 原文地址:https://www.cnblogs.com/gc2013/p/3680618.html
Copyright © 2020-2023  润新知