2013-12-08 2 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";