【问题标题】:How to delete a write protected file? [duplicate]如何删除写保护文件? [复制]
【发布时间】:2016-09-01 12:19:39
【问题描述】:

当我尝试删除写保护文件时,我收到 UnauthorizedAccessException。权限很好,我可以删除文件,如果我删除资源管理器->文件属性中的写保护框。

我怎样才能删除文件?

【问题讨论】:

  • 您尝试以管理员身份运行?

标签: c# io


【解决方案1】:

只要您对该文件有足够的权限(权限),您就可以删除该文件的所有属性,然后将其删除:

var fileName = "c:\\temp\\test.txt"
// Handle write protected files: Remove all special attributes.
File.SetAttributes(fileName, FileAttributes.Normal);
File.Delete(fileName);

【讨论】:

  • 不知道为什么这被否决了。似乎是正确的答案(您可以回答自己的问题)。可能是重复的。
  • 我正在寻找答案(但显然搜索了错误的术语“写保护”),它没有给出 SO 匹配。所以我想“好吧,让我们也帮助搜索这个的人”。无论如何,这样,即使有反对票和重复,下一个人也会更快地找到答案;-)
猜你喜欢
  • 2012-04-29
  • 1970-01-01
  • 2020-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 2012-12-22
相关资源
最近更新 更多