在我的代码中,表单中有一个按钮,“选择文件夹”。当用户单击此按钮时,将打开“浏览器”对话框。
我希望用户从此浏览器中选择一个目录。我想在变量中保留文件夹的数量(只有文件夹,而不是其他文件类型)。
我使用FolderBrowserDialog函数。这该怎么做?
答案 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是一个模态对话框;因此,当显示时,它会阻止应用程序的其余部分,直到用户选择了一个文件夹。以模态方式显示对话框时,除了对话框上的对象外,不会发生任何输入(键盘或鼠标单击)。在输入调用程序之前,程序必须隐藏或关闭对话框(通常是响应某些用户操作)。
基本上,您无法将任何内容传达回打开对话框的表单。如果您需要这样做,最好还是编写自定义控件。