C#对只读文件操作时会提示对该文件拒绝访问,只要修改文件的只读属性即可,若希望完成对文件的操作后仍然保持只读属性,则再将其属性设为只读即可。修改只读属性代码如下:
string sFilePath = "c:\\test.txt";//只读文件路径
if (File.Exists(sFilePath))
{
FileInfo fileInfo = new FileInfo(sFilePath);
fileInfo.Attributes = fileInfo.Attributes.ToString().IndexOf("ReadOnly") != -1 ? FileAttributes.Normal : fileInfo.Attributes; //修改只读属性
//Coding for operating file...
}