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 № 1Selon 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).