如何知道用户在C#中使用FolderBrowserDialog指定的目录中的文件夹数量

时间:2015-03-26 15:28:19

标签: c# folderbrowserdialog

在我的代码中,表单中有一个按钮,“选择文件夹”。当用户单击此按钮时,将打开“浏览器”对话框。

我希望用户从此浏览器中选择一个目录。我想在变量中保留文件夹的数量(只有文件夹,而不是其他文件类型)。

我使用FolderBrowserDialog函数。这该怎么做?

2 个答案:

答案 0 :(得分:0)

你可以使用它;

var directoryInfo = new System.IO.DirectoryInfo(@"D:\path\");

int directoryCount = directoryInfo.GetDirectories().Length;

如果您需要更多帮助来过滤目录中没有文件的文件夹,请告知我

答案 1 :(得分:0)

https://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog(v=vs.110).aspx

FolderBrowserDialog是一个模态对话框;因此,当显示时,它会阻止应用程序的其余部分,直到用户选择了一个文件夹。以模态方式显示对话框时,除了对话框上的对象外,不会发生任何输入(键盘或鼠标单击)。在输入调用程序之前,程序必须隐藏或关闭对话框(通常是响应某些用户操作)。

基本上,您无法将任何内容传达回打开对话框的表单。如果您需要这样做,最好还是编写自定义控件。