对远程路径执行File.WriteAllText操作会抛出UnauthorizedAccessException。当我在记事本中打开文件时,我可以毫无问题地对其进行编辑。试图修改文件的进程是以我自己的用户帐户运行的,因此它应该能够访问它。
发布于 2009-10-06 15:37:55
根据MSDN的说法,UnauthorizedAccessException也可以由以下原因引起:
路径指定了一个只读文件。-或者-当前平台不支持该操作。-或- path指定了一个目录。
有没有可能是这些情况之一导致了您的问题?
发布于 2013-02-18 07:02:07
如果文件设置了“隐藏”属性,也会抛出UnauthorizedAccessException。别问我为什么..。
发布于 2009-10-06 15:45:33
如果文件被另一个进程或线程锁定,我相信你也会得到这个异常(尽管没有文档记录)。
确保没有其他对象以禁止写入的方式打开该文件。记事本不是一个好的测试一个文件是否被锁定,因为它会打开一个锁定的文件(即:只读文件是好的)。
https://stackoverflow.com/questions/1526393
复制相似问题