C# “另存为”对话框将文本框数据保存到文件中

C# “另存为”对话框将文本框数据保存到文件中,c#,asp.net,savefiledialog,C#,Asp.net,Savefiledialog,我有一个文本框,里面有一些数据。 有一个按钮。因此,当我点击按钮时,会弹出“另存为”对话框,将文本框数据保存到文件中 我试过各种方法,但都有错误。在这里,我给你们简要介绍我是如何编写代码的,如果我错了,请让我改正。 或者是否有其他方法将文本框数据保存到我所需路径的文件中 protected void ButtonIDSaveAs_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog1 = new

我有一个文本框,里面有一些数据。 有一个按钮。因此,当我点击按钮时,会弹出“另存为”对话框,将文本框数据保存到文件中

我试过各种方法,但都有错误。在这里,我给你们简要介绍我是如何编写代码的,如果我错了,请让我改正。 或者是否有其他方法将文本框数据保存到我所需路径的文件中

protected void ButtonIDSaveAs_Click(object sender, EventArgs e)
    {
        SaveFileDialog saveFileDialog1 = new SaveFileDialog();
        saveFileDialog1.Title = "Save an Image File";
        saveFileDialog1.ShowDialog();

        if (saveFileDialog1.FileName != "")
        {
            System.IO.FileStream fs =
                (System.IO.FileStream)saveFileDialog1.OpenFile();

            fs.Close();
        }
    }
谢谢 Vivek

创建一个新文件(覆盖具有相同选定名称的现有文件),并返回一个流对象,该流对象可用作的构造函数参数。
所以你可以简单地写

    if (saveFileDialog1.FileName != "")
    {
        using(StreamWriter sw = new StreamWriter(saveFileDialog1.OpenFile()))
        {
            sw.Write(TextBox1.Text);
        }
    }

“我试过各种方法,但都有错误。”-什么错误?您当前被困在哪里?发生了什么?您希望发生什么?应用程序“/”中出现服务器错误。在进行OLE调用之前,必须将当前线程设置为单线程单元(STA)模式。确保主函数上标记了STAThreadAttribute。只有在进程附加了调试器时才会引发此异常。感谢Steve提供的解决方案。但我又面临同样的问题。“/”应用程序中出现服务器错误。在进行OLE调用之前,必须将当前线程设置为单线程单元(STA)模式。确保主函数上标记了STAThreadAttribute。只有将调试器附加到进程时才会引发此异常。我现在看到了ASP.NET标记,ASP.NET无法使用WinForms SaveFileDialog控件。也许您可以使用javascript命令
document.execCommand(“saveas”)