/ / File.WriteAllText хвърля UnauthorizedAccessException - .net, прозорци, достъп до файлове

File.WriteAllText хвърля UnauthorizedAccessException - .net, прозорци, достъп до файлове

правене File.WriteAllText до отдалечена пътека хвърля UnauthorizedAccessException, Когато отварям файла в бележника мога да го редактирам без проблем. Процесът, който се опитва да променя файла, се изпълнява като моя собствена потребителска сметка, така че трябва да има достъп до него.

Отговори:

7 за отговор № 1

Според 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.

Възможно ли е едно от тези условия да е причина за вашия проблем?


10 за отговор № 2

Най- UnauthorizedAccessException също се хвърля, ако файлът има "скрит" атрибут. Не ме питай защо ...


1 за отговор № 3

Вярвам, че получавате и това изключение (въпреки че не е документирано), ако файлът се заключва от друг процес или нишка.

Уверете се, че нищо друго не е отворило файла в aначин, който забранява писането. Бележникът не е добър тест, за да видите дали даден файл е заключен, тъй като той ще отвори заключен файл (т.е. файловете само за четене са добре).