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

  • 相关阅读:
    为上次写的框架加了一个辅助功能
    复制文件夹下所有文件
    进制之间的相互转换
    c# 修改appConfig文件节点
    GUID
    太悲哀了
    poj2411 Mondriaan's Dream
    poj3311 Hie with the Pie
    HDU3001 Travelling
    luogu p2622关灯问题II
  • 原文地址:https://www.cnblogs.com/dartagnan/p/2003610.html
Copyright © 2011-2022 走看看