我编写了一个程序(c#.net 2.0),它查看给定目录中的所有ini文件,并尝试替换某些字符串模式(如果找到)。其中一些.ini文件是只读的,并且有大量文件。
有关如何最好地处理此问题的任何建议?它将用于win2k,win2k3 32位环境,最高安装.net 2.0。
答案 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;