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

时间:2014-05-08 03:19:48

标签: 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();

1 个答案:

答案 0 :(得分:6)

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();
        }
    }
}