/ / File.WriteAllText vyvolá UnauthorAccessException - .net, Windows, prístup k súborom

File.WriteAllText hádže UnauthorizedAccessException - .net, windows, file-access

Robí File.WriteAllText na vzdialenú cestu hodí UnauthorizedAccessException, Keď otvorím súbor v poznámkovom bloku, môžem ho bez problémov upravovať. Proces, ktorý sa snaží zmeniť súbor, beží ako môj vlastný používateľský účet, takže by mal mať k nemu prístup.

odpovede:

7 pre odpoveď č. 1

Podľa MSDN, UnauthorizedAccessException môže byť tiež spôsobená:

path specified a file that is read-only.

-or-

This operation is not supported on the current platform.

-or-

path specified a directory.

Je možné, že jednou z týchto podmienok je váš problém?


10 pre odpoveď č. 2

Na UnauthorizedAccessException vyvolá sa tiež, ak má súbor nastavený atribút „skrytý“. Nepýtaj sa ma, prečo ...


1 pre odpoveď č. 3

Verím, že túto výnimku získate (aj keď nie je zdokumentovaná), ak je súbor uzamknutý iným procesom alebo vláknom.

Uistite sa, že nič iné neotvorilo súbor vspôsobom, ktorý zakazuje písanie. Program Poznámkový blok nie je dobrým testom na zistenie, či je súbor zamknutý, pretože otvorí zamknutý súbor (tj: súbory určené len na čítanie sú v poriadku).