将File.WriteAllText
到远程path将引发UnauthorizedAccessException
。 当我在记事本中打开文件时,我可以编辑它没有问题。 正在尝试修改文件的进程正在以我自己的用户帐户运行,因此它应该能够访问它。
根据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.
有没有可能这些条件之一是你的问题的原因?
如果文件具有“隐藏”属性集,则也会抛出UnauthorizedAccessException
异常。 不要问我为什么…
如果文件被另一个进程或线程锁定,我相信你也会得到这个异常(虽然没有记录)。
确保没有其他东西以禁止书写的方式打开文件。 记事本是不是一个很好的测试,看看文件是否被锁定,因为它会打开一个锁定的文件(即:只读文件很好)。