【发布时间】:2011-12-26 07:17:53
【问题描述】:
我想要做的是覆盖一个只读文件。带有读/写文件。
如果我使用File.Open(file, FileMode.Create),则使用读/写文件,然后如果文件存在,则将其删除并创建一个新文件。 (虽然我怀疑如果它存在,那么它只是打开文件并删除内容,这就是它无法处理它遇到的读/写文件的原因)。
我尝试过使用不同的 FileAccess 枚举,但它们似乎都没有帮助我(我不断收到 UnauthorizedAccessException)。
解决方法是我只是在尝试File.Open 并创建一个新文件之前将文件设置为读/写,这是唯一的方法吗?
谢谢
【问题讨论】:
-
文档说要使用 Create 打开文件,您需要写入权限。我不认为抛出异常是一件坏事,因为我宁愿 .NET 告诉我它是一个只读文件。您的解决方法对我来说似乎是一个完全有效的明确解决方案。
-
抛出异常不是坏事,但我只需要每次都能覆盖它。
标签: c# file file-io file-permissions