如何获取目标文件夹

我刚刚打开目录对话框,他们说“获取这个包,然后执行此操作以显示文件夹选择窗口”。嗯,使用 Windows API Code Pack-Shell 包,一切都很好。但是,现在我想获取所选的实际文件夹。我没有注意到他们在任何地方提到这一点。


我试图这样做string folderLocation = Convert.ToString(dialog);(对话框是打开文件夹窗口的变量),但这只给了我喜欢变量的属性。我也试过这个:CommonFileDialogResult result = dialog.ShowDialog();

string folderLocation = Convert.ToString(result);


但这只是给了我“好的” - 我认为这是它的结果,而不是实际的文件夹。


慕神8447489
浏览 126回答 2
2回答

潇湘沐

ShowDialog 的结果只是表明用户是单击了“确定”、“取消”还是只是关闭了窗口。 CommonOpenFileDialog既可以用于文件也可以用于文件夹,所以当用作文件夹选择器时有点令人惊讶,但路径存储在FileName.var dlg = new CommonOpenFileDialog();dlg.IsFolderPicker = true;if(dlg.ShowDialog() == CommonFileDialogResult.Ok) {    Console.WriteLine(dlg.FileName);}
打开App,查看更多内容
随时随地看视频慕课网APP