C#使用文本框作为Streamwriter的文件名

时间:2018-09-10 16:44:11

标签: c#

这是我第一次使用StreamWriter,到目前为止,我只想出了如何使用指定的文件名保存它。保存时是否可以使用文本框字段中的内容作为文件名?在此,我想使用Fname.Text作为文件名。

我到目前为止有什么:

void Save_button1_Click(object sender, EventArgs e)
{
    DialogResult dialogResult = MessageBox.Show("Do you want to save?", "Save", MessageBoxButtons.YesNo);
    if (dialogResult == DialogResult.Yes)
    {
        FileStream file = new FileStream("test.txt", FileMode.OpenOrCreate, FileAccess.Write);
        StreamWriter sw = new StreamWriter(file);
        sw.WriteLine(Fname.Text);
        sw.WriteLine(Lname.Text);
    }
}

1 个答案:

答案 0 :(得分:0)

当然,只需将其用作FileStream构造函数中的参数,如下所示:

  void Save_button1_Click(object sender, EventArgs e)
    {
        DialogResult dialogResult = MessageBox.Show("Do you want to save?", "Save", MessageBoxButtons.YesNo);
        if (dialogResult == DialogResult.Yes)
        {
            FileStream file = new FileStream(Fname.Text + ".txt", FileMode.OpenOrCreate, FileAccess.Write);
            StreamWriter sw = new StreamWriter(file);
            sw.WriteLine(Fname.Text);
            sw.WriteLine(Lname.Text);