我认为我需要的只是问题。我将我的方法放在了我的 Form.Load 中,我可以创建一个文件夹或打开一个 SaveFileDialog,但不能同时打开两者。
如果有人可以帮助我,请。谢谢。
为用户打开一个FolderBrowserDialog
标题(Description
属性)设置为“选择现有文件夹或创建新文件夹”之类的内容。不要忘记将其ShowNewFolderButton
属性设置为 true。
您也可以使用FolderBrowserDialog
要求用户仅选择包含(“父”)文件夹,并通过调用自己创建新文件夹Directory.CreateDirectory
。在这种情况下,ShowNewFolderButton
应该是假的。
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);
}
这将是创建一个新目录
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";