2013-12-08 17 views
0

我正在製作一個程序,要求用戶輸入世界名稱和作者姓名。當他點擊完成時,會打開一個saveFileDialog並要求用戶選擇一個保存位置。但我希望它自動輸入用戶輸入的世界名稱作爲文件名。但是讓用戶自由地改變它。這是可能的,我該怎麼做。如何在saveFileDialog中自動輸入文件名

這裏是我救的代碼中,saveFileDialog是JSON過濾器設置。

//Saving the project 
if (saveWork.ShowDialog() == DialogResult.OK) 
{ 
string output = JsonConvert.SerializeObject(MainForm.CurrentWorld); 
try 
{ 
string name = saveWork.FileName; 
using (System.IO.StreamWriter sw = new StreamWriter(name)) 
sw.WriteLine(output); 
} 
catch (Exception ex) 
{ 
MessageBox.Show(ex.Message); 
} 
} 

回答

5

只需在顯示對話框之前設置FileName屬性。

+0

,但不是路徑有太多? – Robin

+0

@RobinDashWood:您可以將其設置爲一個名沒有路徑,它將使用該名稱。 – SLaks

+0

謝謝,它的工作原理。只要計時器到期,我會接受你的回答:) – Robin

1
SaveFileDialog saveFileDialog = new SaveFileDialog(); 
saveFileDialog.InitialDirectory = @"yourDir "; 
saveFileDialog.FileName = "yourFileName"; 
相關問題