CommonOpenFileDialog 不包含"InitialDirectory"和"Multiselect"的定义



我遵循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.WindowsAPICodePackMicrosoft.WindowsAPICodePack.Shelldll在依赖列表中可见。

确保在使用控件的文件中有using Microsoft.WindowsAPICodePack.Dialogs;声明。

如果您在控制台应用程序中使用它,请在static void Main(string[] args)的正上方添加[STAThread]

您可以使用System.Windows.Forms.OpenFileDialog来打开文件,它包含InitialDirectory和Multiselect属性。

打开文件夹,你可以使用System.Windows.Forms.FolderBrowserDialog。有了这个类,你需要使用属性RootFolder来选择从哪里开始浏览。

最新更新