File.WriteAllText создает исключение UnauthorizedAccessException - PullRequest
3 голосов
/ 06 октября 2009

Выполнение File.WriteAllText для удаленного пути приводит к UnauthorizedAccessException. Когда я открываю файл в блокноте, я могу редактировать его без проблем. Процесс, который пытается изменить файл, выполняется как моя собственная учетная запись, поэтому он должен иметь к нему доступ.

Ответы [ 3 ]

12 голосов
/ 18 февраля 2013

UnauthorizedAccessException также генерируется, если для файла установлен атрибут «скрытый» Не спрашивай меня почему ...

9 голосов
/ 06 октября 2009

Согласно MSDN , UnauthorizedAccessException также может быть вызвано:

path specified a file that is read-only.

-or- 

This operation is not supported on the current platform.

-or- 

path specified a directory.

Возможно ли, что одно из этих состояний является причиной вашей проблемы?

1 голос
/ 06 октября 2009

Полагаю, вы также получите это исключение (хотя оно не задокументировано), если файл заблокирован другим процессом или потоком.

Убедитесь, что ничто другое не открыло файл таким образом, который запрещает запись. Блокнот не является хорошим тестом для определения, заблокирован ли файл, поскольку он откроет заблокированный файл (то есть: файлы, доступные только для чтения, подходят).

...