如何在saveFileDialog中自动输入文件名

时间:2013-12-08 19:14:45

标签: c# 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);
}
}

2 个答案:

答案 0 :(得分:5)

在显示对话框之前,只需设置FileName属性即可。

答案 1 :(得分:1)

 SaveFileDialog saveFileDialog = new SaveFileDialog();
 saveFileDialog.InitialDirectory = @"yourDir "; 
 saveFileDialog.FileName = "yourFileName";