大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > C#的几种写文件方法

C#的几种写文件方法

关键词:写文件c#  阅读(676) 赞(10)

[摘要]本文是对C#的几种写文件方法的讲解,与大家分享。

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

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

C#写文件方式一:用FileStream

    //实例化一个保存文件对话框
    SaveFileDialogsf=newSaveFileDialog();
    //设置文件保存类型
    sf.Filter="txt文件|*.txt|所有文件|*.*";
    //如果用户没有输入扩展名,自动追加后缀
    sf.AddExtension=true;
    //设置标题
    sf.Title="写文件";
    //如果用户点击了保存按钮
    if(sf.ShowDialog()==DialogResult.OK)
    {
    //实例化一个文件流--->与写入文件相关联
    FileStreamfs=newFileStream(sf.FileName,FileMode.Create);
    //获得字节数组
    byte[]data=newUTF8Encoding().GetBytes(this.textBox1.Text);
    //开始写入
    fs.Write(data,0,data.Length);
    //清空缓冲区、关闭流
    fs.Flush();
    fs.Close();
    }

C#写文件方式二:用StreamWriter

//实例化一个保存文件对话框
SaveFileDialogsf=newSaveFileDialog();
//设置文件保存类型
sf.Filter="txt文件|*.txt|所有文件|*.*";
//如果用户没有输入扩展名,自动追加后缀
sf.AddExtension=true;
//设置标题
sf.Title="写文件";
//如果用户点击了保存按钮
if(sf.ShowDialog()==DialogResult.OK)
{
//实例化一个文件流--->与写入文件相关联
FileStreamfs=newFileStream(sf.FileName,FileMode.Create);
//实例化一个StreamWriter-->与fs相关联
StreamWritersw=newStreamWriter(fs);
//开始写入
sw.Write(this.textBox1.Text);
//清空缓冲区
sw.Flush();
//关闭流
sw.Close();
fs.Close();
}

C#写文件方式三:用BinaryWriter

    //实例化一个保存文件对话框
    SaveFileDialogsf=newSaveFileDialog();
    //设置文件保存类型
    sf.Filter="txt文件|*.txt|所有文件|*.*";
    //如果用户没有输入扩展名,自动追加后缀
    sf.AddExtension=true;
    //设置标题
    sf.Title="写文件";
    //如果用户点击了保存按钮
    if(sf.ShowDialog()==DialogResult.OK)
    {
    //实例化一个文件流--->与写入文件相关联
    FileStreamfs=
    newFileStream(sf.FileName,FileMode.Create);
    //实例化BinaryWriter
    BinaryWriterbw=newBinaryWriter(fs);
    bw.Write(this.textBox1.Text);
    //清空缓冲区
    bw.Flush();
    //关闭流
    bw.Close();
    fs.Close();
    }

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

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

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

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



相关评论