我想通过单击按钮创建包含一些文本的文本文件。单击按钮后,我想选择保存文件的位置。我怎么能这样做?
我正在使用C#windows应用程序表单。
我尝试使用下面的代码,但它要求我在代码中提供路径。我想要的是在运行时选择路径。
FileStream fs1 = new FileStream("D:\\file.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs1);
writer.Write("Hello");
writer.Close();
答案 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();
}
}
}