1

我认为我需要的只是问题。我将我的方法放在了我的 Form.Load 中,我可以创建一个文件夹或打开一个 SaveFileDialog,但不能同时打开两者。

如果有人可以帮助我,请。谢谢。

4

3 回答 3

1

为用户打开一个FolderBrowserDialog标题(Description属性)设置为“选择现有文件夹或创建新文件夹”之类的内容。不要忘记将其ShowNewFolderButton属性设置为 true。

您也可以使用FolderBrowserDialog要求用户仅选择包含(“父”)文件夹,并通过调用自己创建新文件夹Directory.CreateDirectory。在这种情况下,ShowNewFolderButton应该是假的。

于 2012-06-07T16:31:57.610 回答
1

SaveFileDialog 允许用户选择一个已经存在的文件位置。如果没有,他们可以按照@Bali 的建议在对话框中创建一个文件夹。

如果您希望用户能够在不使用对话框的情况下创建新文件夹,那么您需要让用户输入路径(例如在文本框中)。然后您可以使用 来检查目录是否存在Directory.Exist,如果不存在,请使用Directory.Create.

void CheckPath(string path)
{
   var dir = Path.GetDirectoryName(path);
   if( !String.IsNullOrEmpty(dir) && !Directory.Exists(dir))
      Directory.Create(dir);
}
于 2012-06-07T16:37:11.473 回答
0

这将是创建一个新目录

 Directory.CreateDirectory(@"C:\Your File Path Here");

这将是打开一个文件。您可以通过更改路径来选择打开文件初始目录的位置。

 OpenFileDialog openFileDialog1 = new OpenFileDialog();
        openFileDialog1.InitialDirectory = (@"C:\Your starting File Path");
        openFileDialog1.Filter = "All Files (*.*)|*.*";
        openFileDialog1.Title = "Select a File";
于 2012-06-07T17:18:35.387 回答