我正在使用 folderBrowseDialog 让用户能够选择程序将保存某些文件的位置。存在用户可以选择应用程序无法操作的路径的问题,例如“c:\”(程序由用户而不是管理员启动)
每当我尝试选择用户无法操作的路径时,我已经看到一些程序建议我将路径更改为“我的文档”,但是我不知道该怎么做。请注意,我使用的是 folderBrowseDialog 而不是 savefiledialog。
所以我想也许我会弹出一个警告,使用 FileIOPermission。但由于某种原因它不起作用。这是我编写的快速代码,但从未抛出异常。 MSDN 上的 FileIOPremission
using namespace System::Security::Permissions;
FileIOPermission^ f2 = gcnew FileIOPermission( FileIOPermissionAccess::Write,"C:\\");
try {
f2->Demand();
}
catch (System::Security::SecurityException^ s){
MessageBox::Show(s->Message);
}