/ / File.WriteAllText lève une exception UnauthorizedAccessException - .net, Windows, accès aux fichiers

File.WriteAllText lève une exception UnauthorizedAccessException - .net, Windows, accès aux fichiers

Faire File.WriteAllText à un chemin distant jette UnauthorizedAccessException. Lorsque j'ouvre le fichier dans le bloc-notes, je peux le modifier sans problème. Le processus qui tente de modifier le fichier s’exécute sous mon propre compte utilisateur. Il doit donc pouvoir y accéder.

Réponses:

7 pour la réponse № 1

Selon MSDN, UnauthorizedAccessException peut aussi être causé par:

path specified a file that is read-only.

-or-

This operation is not supported on the current platform.

-or-

path specified a directory.

Est-il possible que l'une de ces conditions soit la cause de votre problème?


10 pour la réponse № 2

le UnauthorizedAccessException est également levé si l'attribut "caché" est défini dans le fichier. Ne me demande pas pourquoi ...


1 pour la réponse № 3

Je crois que vous obtenez également cette exception (bien que ce ne soit pas documenté) si le fichier est verrouillé par un autre processus ou un autre thread.

Assurez-vous que rien d’autre n’a ouvert le fichier dans unmanière qui interdit l'écriture. Le Bloc-notes n'est pas un bon test pour voir si un fichier est verrouillé, car il ouvrira un fichier verrouillé (c'est-à-dire que les fichiers en lecture seule conviennent).