首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >File.WriteAllText抛出UnauthorizedAccessException

File.WriteAllText抛出UnauthorizedAccessException
EN

Stack Overflow用户
提问于 2009-10-06 15:35:02
回答 3查看 6.8K关注 0票数 6

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-06 15:37:55

根据MSDN的说法,UnauthorizedAccessException也可以由以下原因引起:

路径指定了一个只读文件。-或者-当前平台不支持该操作。-或- path指定了一个目录。

有没有可能是这些情况之一导致了您的问题?

票数 13
EN

Stack Overflow用户

发布于 2013-02-18 07:02:07

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

票数 12
EN

Stack Overflow用户

发布于 2009-10-06 15:45:33

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1526393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档