从插件创建 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.
我该怎么做才能解决这个问题?
由于某些原因,这可能不起作用。
如果您的插件在 sandbox 内注册到 运行,则无法访问 服务器 磁盘。如果你在本地,你可以在沙箱之外注册你的插件,这将允许你写入 server 磁盘。
如果您正在尝试写入您的 local 机器磁盘(而不是 server 磁盘)。这永远行不通,服务器上的插件运行无法访问您的本地磁盘。
我正在尝试通过插件在我的本地计算机上创建一个文件夹,我的代码是:
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.
我该怎么做才能解决这个问题?
由于某些原因,这可能不起作用。
如果您的插件在 sandbox 内注册到 运行,则无法访问 服务器 磁盘。如果你在本地,你可以在沙箱之外注册你的插件,这将允许你写入 server 磁盘。
如果您正在尝试写入您的 local 机器磁盘(而不是 server 磁盘)。这永远行不通,服务器上的插件运行无法访问您的本地磁盘。