Как бороться с разрешениями безопасности при создании файла / папки из плагина - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь создать папку на локальном компьютере из плагина, мой код:

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); Я получаю сообщение об ошибке

Запрос на разрешение типа 'System.Security.Permissions.FileIOPermission, mscorlib, Версия = 4.0.0.0, Культура = нейтральный, PublicKeyToken =' НЕКОТОРЫЕ НОМЕР 'не выполнен.

Что я могу сделать, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 21 января 2019

Это может не работать по нескольким причинам.

  1. Если ваш плагин зарегистрирован для запуска в пределах доступа песочница к серверу диск мешает.Если вы находитесь в помещении, вы можете зарегистрировать свой плагин вне песочницы, что позволит вам записывать на диск server .

  2. Если вы пытаетесь писатьна локальный диск компьютера (а не сервер диск).Это никогда не будет работать, плагин работает на сервере и не имеет доступа к вашему локальному диску.

...