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

标签 c#

这是我第一次使用 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/

相关文章:

c# - 如何在 .Net 中修改 tiff 创建日期

C# Initializer list - 什么时候在类名后使用 () 运算符?

c# - 将控件视为 ComboBox 或 TextBox

c# - 隐藏 Windows 窗体后无法将其显示回来

c# - c# 和 asp.net 2 将支持多长时间?

c# - 在 C++ 和 C# 之间传递部件结构

c# - 如何使用 C# 在 cmd 中以管理员身份运行 msi 安装程序

c# - 如何条件正则表达式

c# - .NET:异步套接字,其回调在GUI线程上运行?

c# - 在 C# 中,我可以知道基类中哪些 child 继承 self 吗?