如何写入文件更多次?

Tri*_*Ngo 3 c# wpf

我正在使用C#,WPF并且有一个关于游戏多项选择的作业,它有一个应用程序,为用户提供列表问题和答案.我想在file.text中写一次不仅一次.

我用过这个事件:

这段代码:

private void Button_Click(object sender, RoutedEventArgs e)
{
    using( StreamWriter File = new StreamWriter(@"C:\Users\Admin\Documents\Visual Studio 2013\Projects\?? ÁN 2\?? ÁN 2\bin\Debug\Bo1.txt"))
    {
        File.WriteLine("dsCauHoi*Câu h?i thêm*"+ txbcauhoi.Text.ToString()+ "*"+txbA.Text.ToString()+ "*"+ txbB.Text.ToString()+ "*" +txbC.Text.ToString() +"*"+ txbD.Text+ "*"+ txbAD.Text.ToString()+"/n");
    }
    MessageBox.Show("C?m ?n b?n ?ã ?óng góp ý ki?n");
    this.Close();
}
Run Code Online (Sandbox Code Playgroud)

但它允许写一次.

Jer*_*gen 5

您需要附加到该文件,而不是重新创建它(默认),

使用公共StreamWriter(字符串路径,bool追加)构造函数重载来附加到文件.(只需在构造函数参数中添加一个true)

private void Button_Click(object sender, RoutedEventArgs e)
{
    var filename = @"C:\Users\Admin\Documents\Visual Studio 2013\Projects\?? ÁN 2\?? ÁN 2\bin\Debug\Bo1.txt";

    using(StreamWriter File = new StreamWriter(filename, true))  // true for append..
    {
        File.WriteLine("dsCauHoi*Câu h?i thêm*"+ txbcauhoi.Text.ToString()+ "*"+txbA.Text.ToString()+ "*"+ txbB.Text.ToString()+ "*" +txbC.Text.ToString() +"*"+ txbD.Text+ "*"+ txbAD.Text.ToString()+"/n");
    }
    MessageBox.Show("C?m ?n b?n ?ã ?óng góp ý ki?n");
    this.Close();
}
Run Code Online (Sandbox Code Playgroud)