这是我第一次使用 StreamWriter
,到目前为止我只知道如何使用指定的文件名保存它。保存时是否可以使用 TextBox 字段中的内容作为文件名?在此我想使用 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);
}
}
最佳答案
当然,只需将它用作 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);
关于C# 使用文本框作为 streamwriter 的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52262173/