0

我有一个可以保存 .xml 文件的功能。

private void buttonSaveXML_Click(object sender, EventArgs e)
{
     SaveFileDialog saveFile = new SaveFileDialog();
     saveFile.Filter = "XML Files|*.xml";
     saveFile.Title = "Save a Xml File";
     saveFile.ShowDialog();
     if (saveFile.FileName != "")
     {
         FileStream fs = (FileStream)saveFile.OpenFile();
         dsVersions.WriteXml(fs);
     }
}

我要添加什么来创建要保存到的特定路径?

4

2 回答 2

2

您可以控制InitialDirectory以便用户将“在正确的位置”,但您不能阻止他们使用 SaveFileDialog 切换目录。

这样,它们将位于您的默认路径中,而不是例如在桌面上。

saveFile.InitialDirectory = @"C:\My\Path" ;

通常,我将保存用户在应用程序配置中选择保存文件的最后一个目录,并将用户的最后一个目录用作 InitialDirectory。

于 2012-07-20T20:56:49.037 回答
1

使用 SaveFileDialog 表单的属性 InitialDirectory。例如,将此添加到您的代码中:

saveFile.InitialDirectory = "C:\\MyXMLs\\";

您可以查看文档

于 2012-07-20T21:02:11.807 回答