0%

向文件中写入追加数据

  • 来源:明日科技
  • 向文件中写入追加数据


    实例说明

    本实例使用StreamWriter类的Write方法实现向文件中写入数据,首先选择要写入数据的文件,然后在窗体下方的TextBox控件中输入要写入的内容,最后单击“写入”按钮写入数据。实例运行效果如图1所示。

    图1 向文件中写入追加数据

    关键技术

    本实例主要用到了StreamWriter类的构造方法和Write方法,下面对本实例中用到的关键技术进行详细讲解。
    (1)StreamReader类的构造方法 该方法实现使用默认编码和缓冲区大小,为指定路径上的指定文件初始化StreamWriter 类的新实例。其语法格式如下:
    public StreamWriter(string path)
    参数说明
    path:要向其中写入的完整文件路径。
    (2)StreamWriter类的Write方法 该方法实现将字符串写入流,该方法的重载形式有多种。本实例的方法如下:
    public override void Write(string value)
    参数说明
    value:要写入流的字符串。如果 value 为空,则不写入任何内容。

    设计过程

    (1)打开Visual Studio 2008开发环境,新建一个Windows窗体应用程序,命名为AddDataToFile。
    (2)在默认窗体Form1中添加两个文本框,分别用来显示文件路径和输入要写入文件的内容;添加Button控件,分别用来打开指定文件和向该文件中写入内容。
    (3)程序主要代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    private void button2_Click(object sender, EventArgs e)
    {
    if (String.IsNullOrEmpty(textBox1.Text.Trim()))//若未选择文件
    {
    MessageBox.Show(" 请设置文件 & quot;);
    return;
    }
    if (String.IsNullOrEmpty(textBox2.Text.Trim()))//若未输入要写入文件的内容
    {
    MessageBox.Show(" 请输入要写入的文件内容 & quot;);
    return;
    }
    try
    {
    StreamWriter SWriter = new StreamWriter(textBox1.Text); //创建StreamWriter对象
    SWriter.Write(textBox2.Text); //向文件中写入指定的内容
    SWriter.Close(); //关闭StreamWriter对象和基础流
    MessageBox.Show(" 写入文件成功!");
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    }

    秘笈心法

    心法领悟008:使用StreamWriter类写文本文件。
    StreamWriter类实现了TextWriter抽象类,常用来向文本文件中写入数据。

    觉得文章有用?请我喝杯咖啡~