代码之家  ›  专栏  ›  技术社区  ›  Eric after dark

使用SaveFileDialog作为多个文件的路径说明符[重复]

  •  0
  • Eric after dark  · 技术社区  · 10 年前

    在我当前使用的程序中 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);
    }
    

    现在我需要向这个位置添加更多文件。因此,我需要命名多个文件并将其保存到 保存文件对话框 .

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

    更新:

    //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"); 
    }
    

    如何将多个文件写入指定的位置 保存文件对话框 ?

    1 回复  |  直到 10 年前
        1
  •  0
  •   user2320861    10 年前

    string directory = Path.GetDirectoryName(dlg.Filename); 将为您获取目录名。那你就可以了 Path.Combine(directory,"filename.txt"); 或者为您要写入的每个文件路径选择任何内容。

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