我遵循Joe关于如何使用CommonOpenFileDialog在这里打开文件夹/文件的想法
我已经在我的项目中安装了Microsoft.WindowsAPICodePack-Shell
包,并包含了这一行:using Microsoft.WindowsAPICodePack.Dialogs;
代码:
private void Button_Click(object sender, RoutedEventArgs e)
{
CommonOpenFileDialog dialog = new CommonOpenFileDialog();
dialog.InitialDirectory = "C:\Users";
dialog.IsFolderPicker = true;
dialog.Multiselect = true;
if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
{
MessageBox.Show("You selected: " + dialog.FileName);
}
}
然而,有一些方法/属性我不能使用。我截屏了我得到的错误:errors
是否有关于如何使用CommonOpenFileDialog包的更新文档,以便我可以参考它?
这是有效的,您必须简单地使用Install NuGet packages
安装它。搜索WindowsAPICodePack-Shell
,然后为您的项目安装它。
接下来,确保Microsoft.WindowsAPICodePack
和Microsoft.WindowsAPICodePack.Shell
dll在依赖列表中可见。
确保在使用控件的文件中有using Microsoft.WindowsAPICodePack.Dialogs;
声明。
如果您在控制台应用程序中使用它,请在static void Main(string[] args)
的正上方添加[STAThread]
。
您可以使用System.Windows.Forms.OpenFileDialog来打开文件,它包含InitialDirectory和Multiselect属性。
打开文件夹,你可以使用System.Windows.Forms.FolderBrowserDialog。有了这个类,你需要使用属性RootFolder来选择从哪里开始浏览。