使用SaveFileDialog作为多个文件的路径说明符

时间:2014-02-27 20:15:26

标签: c# wpf savefiledialog

在我的程序中,我正在使用SaveFileDialog将.txt文件输出到用户指定的路径,如下所示:

Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.FileName = "filename.txt";

Nullable<bool> result = dlg.ShowDialog();

if (result == true)
{
      //Open file, print text, close file
      File.WriteAllLines(dlg.FileName, stringArray);
}

现在,我需要向此位置添加更多文件。因此,我需要命名多个文件并将其保存到SaveFileDialog指定的位置,而不是命名单个文件并进行保存。

我希望我的新结构是这样的:

更新

//Call functions to create string arrays to write to .txt files
createArrayForFile1();
createArrayForFile2();

Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.FileName = "File1";

Nullable<bool> result = dlg.ShowDialog();

if (result == true)
{
      //Create, print, and close both files
      File.WriteAllLines(dlg.FileName, stringArray1);
      directory = Path.GetDirectoryName(dlg.FileName);
      Path.Combine(directory, "File2"); 
}

如何将多个文件写入SaveFileDialog指定的位置?

1 个答案:

答案 0 :(得分:0)

string directory = Path.GetDirectoryName(dlg.Filename);将为您提供目录名称。然后,您可以为要编写的每个文件路径执行Path.Combine(directory,"filename.txt");或其他任何操作。

编辑:使用FolderBrowserDialog。然后,在向用户显示对话框后,您可以执行dlg.SelectedPath