从插件创建 file/folder 时如何处理安全权限

How to deal with security permissions when creating a file/folder from plugin

我正在尝试通过插件在我的本地计算机上创建一个文件夹,我的代码是:

string currentFIlePath = "C://myGeneralFile";
bool isFileInDir = Directory.Exists(currentFIlePath);
if (!isFileInDir)
{
  System.IO.Directory.CreateDirectory(currentFIlePath);
}
FileInfo fInfo = new FileInfo(currentFIlePath);
fInfo.IsReadOnly = false;          
return currentFIlePath;

在行:System.IO.Directory.CreateDirectory(currentFIlePath); 我收到一个错误

Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=' SOME NUMBER ' failed.

我该怎么做才能解决这个问题?

由于某些原因,这可能不起作用。

  1. 如果您的插件在 sandbox 内注册到 运行,则无法访问 服务器 磁盘。如果你在本地,你可以在沙箱之外注册你的插件,这将允许你写入 server 磁盘。

  2. 如果您正在尝试写入您的 local 机器磁盘(而不是 server 磁盘)。这永远行不通,服务器上的插件运行无法访问您的本地磁盘。