在我的程序中,我正在使用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
指定的位置?
答案 0 :(得分:0)
string directory = Path.GetDirectoryName(dlg.Filename);
将为您提供目录名称。然后,您可以为要编写的每个文件路径执行Path.Combine(directory,"filename.txt");
或其他任何操作。
编辑:使用FolderBrowserDialog
。然后,在向用户显示对话框后,您可以执行dlg.SelectedPath
。