我刚刚打开目录对话框,他们说“获取这个包,然后执行此操作以显示文件夹选择窗口”。嗯,使用 Windows API Code Pack-Shell 包,一切都很好。但是,现在我想获取所选的实际文件夹。我没有注意到他们在任何地方提到这一点。我试图这样做string folderLocation = Convert.ToString(dialog);(对话框是打开文件夹窗口的变量),但这只给了我喜欢变量的属性。我也试过这个:CommonFileDialogResult result = dialog.ShowDialog();string folderLocation = Convert.ToString(result);但这只是给了我“好的” - 我认为这是它的结果,而不是实际的文件夹。
2 回答
潇湘沐
TA贡献1816条经验 获得超6个赞
ShowDialog 的结果只是表明用户是单击了“确定”、“取消”还是只是关闭了窗口。 CommonOpenFileDialog既可以用于文件也可以用于文件夹,所以当用作文件夹选择器时有点令人惊讶,但路径存储在FileName.
var dlg = new CommonOpenFileDialog();
dlg.IsFolderPicker = true;
if(dlg.ShowDialog() == CommonFileDialogResult.Ok) {
Console.WriteLine(dlg.FileName);
}
- 2 回答
- 0 关注
- 125 浏览
添加回答
举报
0/150
提交
取消