如何创建一个文件夹并询问用户在C#中将其保存到哪里?

时间:2012-06-07 16:26:20

标签: c# save directory

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

如果有人可以帮助我。 感谢。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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);
}

答案 2 :(得分: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";