6

File.WriteAllText对远程路径执行操作会抛出UnauthorizedAccessException. 当我在记事本中打开文件时,我可以毫无问题地对其进行编辑。试图修改文件的进程以我自己的用户帐户运行,因此它应该能够访问它。

4

3 回答 3

13

根据MSDNUnauthorizedAccessException也可能由以下原因引起:

path specified a file that is read-only.

-or- 

This operation is not supported on the current platform.

-or- 

path specified a directory.

这些条件之一是否可能是您的问题的原因?

于 2009-10-06T15:37:54.990 回答
12

UnauthorizedAccessException如果文件设置了“隐藏”属性,也会抛出。不要问我为什么...

于 2013-02-17T23:02:06.873 回答
1

如果文件被另一个进程或线程锁定,我相信你也会得到这个异常(尽管它没有记录)。

确保没有其他任何东西以禁止写入的方式打开文件。记事本不是查看文件是否被锁定的好测试,因为它会打开一个锁定的文件(即:只读文件很好)。

于 2009-10-06T15:45:33.350 回答