【发布时间】:2012-04-04 20:21:24
【问题描述】:
我正在使用文件夹浏览对话框让用户能够选择程序将在哪里保存一些文件。存在用户可以选择应用程序无法操作的路径的问题,例如“c:\”(程序由用户而不是管理员启动)
每当我尝试选择用户无法操作的路径时,我看到一些程序建议我将路径更改为“我的文档”,但是我不知道该怎么做。 请注意,我使用的是 folderBrowseDialog 而不是 savefiledialog。
所以我想也许我会弹出一个警告,使用 FileIOPermission。但由于某种原因它不起作用。这是我编写的快速代码,但从未抛出异常。 FileIOPremission on MSDN
using namespace System::Security::Permissions;
FileIOPermission^ f2 = gcnew FileIOPermission( FileIOPermissionAccess::Write,"C:\\");
try {
f2->Demand();
}
catch (System::Security::SecurityException^ s){
MessageBox::Show(s->Message);
}
【问题讨论】:
标签: .net winforms c++-cli folderbrowserdialog