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

本文关键字:位置 保存文件 运行时 选择 | 更新日期: 2023-09-27 18:02:12

我想通过单击按钮创建一个文本文件。在我点击按钮后,我想选择在哪里保存文件。我该怎么做呢?

我正在使用c# windows应用程序表单。

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

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

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

在评论中得到一些澄清后,似乎您正在寻找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();
        }
    }
}