我正在制作一个程序,要求用户输入世界名称和作者姓名。单击完成后,将打开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);
}
}
答案 0 :(得分:5)
在显示对话框之前,只需设置FileName
属性即可。
答案 1 :(得分:1)
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.InitialDirectory = @"yourDir ";
saveFileDialog.FileName = "yourFileName";