2014-05-08 49 views
2

我想通過單擊按鈕創建包含一些文本的文本文件。點擊按鈕後,我想選擇保存文件的位置。我怎樣才能做到這一點?在運行期間選擇保存文件的位置

我正在使用C#窗口應用程序窗體。

我嘗試使用下面的代碼,但它需要我在代碼中提供路徑。我想要的是在運行時選擇路徑。

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

是。我需要創建txt文件 – Tom

+9

歡迎來到SO。你試過什麼了?沒有人會爲你寫代碼。 –

+1

你想設計一個新的記事本應用程序,還是想使用已存在的記事本應用程序? –

回答

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

這裏我怎樣才能把我的文本給txt文件? – Tom

+3

您可以像您在代碼中完成一樣使用'StreamWriter'。使用'新的StreamWriter(saveFileDialog1.FileName)'打開文件並寫入它。 –

相關問題