我似乎无法更改文件上的只读标志。我已经在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;
}
这样做!我把支票抬高了,它运作得很好。 – JoelHess 2009-01-29 14:42:51