写入只读文件

时间:2010-12-06 08:03:31

标签: c# .net

我编写了一个程序(c#.net 2.0),它查看给定目录中的所有ini文件,并尝试替换某些字符串模式(如果找到)。其中一些.ini文件是只读的,并且有大量文件。

有关如何最好地处理此问题的任何建议?它将用于win2k,win2k3 32位环境,最高安装.net 2.0。

2 个答案:

答案 0 :(得分:7)

更改readonly属性(只有拥有正确的权限才能执行此操作):

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

该文件现在是可写的 - 请参阅IsReadOnly属性上的文档。

答案 1 :(得分:4)

只需清除ReadOnly属性

即可
File.SetAttributes(filePath, File.GetAttributes(filePath) & ~FileAttributes.ReadOnly);

但首先检查它是否存在

bool isReadOnly = (File.GetAttributes(FilePath) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly;