Доступ запрещен при чтении / записи файлов программы - PullRequest
1 голос
/ 18 ноября 2008

У меня есть небольшая программа, которая установлена ​​в пользовательской папке в файлах программы, но когда я пытался читать или записывать файлы, необходимые для работы, программа выдает исключение «Отказ в доступе». Как я могу поднять программу, с разрешения пользователя, конечно.

Ответы [ 4 ]

1 голос
/ 23 ноября 2012

Чтобы разрешить исключение «Доступ запрещен» во время чтения. Пожалуйста, укажите доступ к файлу как прочитанный, который разрешит исключение при доступе при чтении

e.g. fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
1 голос
/ 18 ноября 2008

Я полагаю, вы работаете под Vista? В Vista я не думаю, что вам разрешено читать / записывать файлы в Program Files, вместо этого вы должны поместить файлы данных в Documents and Settings.

0 голосов
/ 18 ноября 2008

ClickOnce поддерживает установку любого количества исполняемых файлов, хотя вам может потребоваться вручную включить их в определения манифеста.

Чтобы быть корректным и хорошо играть в рамках ограничений минимального доступа пользователя (LUA) и контроля доступа пользователя (UAC), ваше приложение вообще не должно записывать в папку программных файлов, кроме как во время установки. Если вы должны сделать это, вы должны включить файл манифеста, который указывает, что ваше приложение требует повышенных привилегий для запуска. (Если вы работаете в Vista, вы также можете установить режим совместимости.)

0 голосов
/ 18 ноября 2008

Вы можете делать все, что вам нужно, используя ClickOnce APIs . Если у вас есть несколько частей (например, более одного EXE-файла), вам нужно включить их в ваш пакет.

Насколько я знаю, единственным сценарием, который не поддерживается (ClickOnce), является проверка подлинности прокси.

...