C#:从没有管理权限的文件中删除只读属性

时间:2013-03-28 13:58:55

标签: c# file attributes readonly

如果用户不是管理员,是否有办法删除文件的只读属性?

如果您是管理员,这是有效的,但如果您不是,那该怎么办?

FileInfo myFile = new FileInfo(pathToFile);
myFile.IsReadOnly = false;

1 个答案:

答案 0 :(得分:9)

您需要拥有该文件的读/写权限。

我最好使用这样的方法:

FileSystemInfo fsi = new FileSystemInfo(pathToFile);
fsi.Attributes = FileAttributes.Normal;

File.SetAttributes(pathToFile, FileAttributes.Normal);

但正如我所说,如果没有特定文件的读/写权限,这是不可能的。