c# - 选择在运行时保存文件的位置

标签 c# winforms

<分区>

我想通过单击按钮创建一个包含一些文本的文本文件。单击按钮后,我想选择保存文件的位置。我该怎么做?

我正在使用 C# Windows 应用程序窗体。

我尝试使用下面的代码,但它要求我在代码中提供路径。我想要的是在运行时选择路径。

FileStream fs1 = new FileStream("D:\\file.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs1);
writer.Write("Hello");
writer.Close();

最佳答案

comments 中得到一些澄清之后,您似乎正在寻找 SaveFileDialog .它将允许您选择一个位置来保存文件。

这是上面 MSDN 引用中的一些(稍作修改的)示例代码:

private void button1_Click(object sender, System.EventArgs e)
{
    SaveFileDialog saveFileDialog1 = new SaveFileDialog();

    saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; // or just "txt files (*.txt)|*.txt" if you only want to save text files
    saveFileDialog1.FilterIndex = 2 ;
    saveFileDialog1.RestoreDirectory = true ;

    if(saveFileDialog1.ShowDialog() == DialogResult.OK)
    {
        using (StreamWriter writer = new StreamWriter(saveFileDialog1.FileName))
        {
            // Insert your code to write the stream here.
            writer.Close();
        }
    }
}

关于c# - 选择在运行时保存文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23532153/

相关文章:

c# - 将音频转换为文本

c# - 使用 ASP.NET 和 Azure 创建云存储应用程序

c# - Entity Framework - 有没有一种方法可以在不使用 Include() 的情况下自动预先加载子实体?

c# - 开始使用 WPF 而不是 WinForms 的最佳读物是什么?

winforms - WinForms 客户端和共享主机 Web 服务器之间的 WCF 安全性

C# - 接口(interface)/类设计问题

c# - 如何引用和上传Azure Blob存储中的文件?

c# - 如何避免每次启动程序而不是一次生成 Sqlite DB

c# - 子字符串上的 ComboBox 自动完成

c# - 删除列表框项目