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

  • 相关阅读:
    拼音输入法的数学原理
    搜索核心原理之网页和查询的相关性——TF-IDF
    Linux内核源码分析之调度、内核线程模型 And Centos7.2's Kernel Resource Analysis
    手把手教您定制化Centos6.x安装界面
    定制Centos系统(基于6.x)
    数据分析、数据挖掘之聚类、分类
    数据分析、数据挖掘之文档过滤、垃圾邮件
    数据分析、数据挖掘之特征分解、特征分析
    数据挖掘、数据分析之协同过滤、推荐系统、关联分析
    转载-“一代宗师”周金涛先生20个预言待验证
  • 原文地址:https://www.cnblogs.com/gc2013/p/3680618.html
Copyright © 2020-2023  润新知