我似乎无法更改文件上的只读标志。我已经在 Vista 和 XP 上尝试过,结果相同,所以我认为这不是 UAC 相关问题。
不过,我所做的一切似乎都不起作用。请参阅下面的示例。有人可以告诉我我做错了什么吗?
public bool UpdateResFile(string fileName, string language, string objectName, string NewValue)
{
FileInfo fi = new FileInfo(fileName);
try
{
//Do Stuff
xDoc.Save(fileToUpdate);
}
catch (UnauthorizedAccessException)
{
//fi.IsReadOnly = false;
File.SetAttributes(fileName, FileAttributes.Normal);
//fi.Attributes -= FileAttributes.ReadOnly;
return UpdateResFile(fileName, language, objectName, NewValue);
}
catch (System.Exception ex)
{
Console.WriteLine(ex.Message);
return false;
}
return true;
}