当前位置: 首页 > 编程语言 > C#

如何让CommonOpenFileDialog只选择文件夹,但仍然显示文件?分享

时间:2023-04-10 15:34:52 C#

CommonOpenFileDialog如何让CommonOpenFileDialog只选择文件夹,但仍然显示文件?我正在使用Microsoft的CommonOpenFileDialog来允许用户选择一个文件夹,但是当对话框出现时没有文件可见。IsFolderPicker设置为true时是否可以显示文件和文件夹?我当前的代码看起来像这样vardialog=newCommonOpenFileDialog();dialog.IsFolderPicker=true;如果(dialog.ShowDialog()==CommonFileDialogResult.Ok){SelectedFolderPath=dialog.FileName;}在我脑海中浮现的是vardialog=newCommonOpenFileDialog{EnsurePathExists=true,EnsureFileExists=false,AllowNonFileSystemItems=false,DefaultFileName="SelectFolder",Title="SelectTheFolderToProcess"};dialog.SetOpenButtonText("选择文件夹");如果(dialog.ShowDialog()==CommonFileDialogResult.Ok)dirToProcess=Directory.Exists(dialog.FileName)?dialog.FileName:Path.GetDirectoryName(dialog.FileName);编辑:神圣的2年前蝙蝠侠!好像几乎没有变化,下面的代码片段似乎完成了工作varopenFolder=newCommonOpenFileDialog();openFolder.AllowNonFileSystemItems=true;openFolder.Multiselect=true;openFolder.IsFolderPicker=true;openFolder.Title="选择带有jpg文件的文件夹";if(openFolder.ShowDialog()!=CommonFileDialogResult.Ok){消息eBox.Show("没有选择文件夹");返回;}//获取所选目录中的所有目录vardirs=openFolder.FileNames.ToArray();不太确定是否有可能以标准方式执行此操作,但即使考虑到它,也要考虑UI在我看来,在一个地方看到当代文件夹和文件但只能选择文件夹并不是一个好的UI。恕我直言,更好、更“自然”的方法是让一个控件填充文件夹,而另一个控件(显然是只读的)仅填充必须加载的文件。希望这可以帮助。如果您希望用户只选择文件夹,您是否考虑过使用FolderBrowserDialog?以上就是C#学习教程:如何让CommonOpenFileDialog只选择文件夹,还显示文件?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: