日期:2014-05-18  浏览次数:20868 次

高分求解!C#中,如何去掉文件的只读属性?
由于功能需要,在程序启动后,根据当前情况(如果是初次使用或本地没有该文件)生成一个XML文档作为配置文件,用于记录一些设置信息。在debug版中没有任何问题,当release以后,做成安装包,再进行安装,此时这个文件生成出来是只读的,后续的写入操作都无法进行了。
我想的解决方案是,在每次加载这个XML文档时,判断它的属性,如果是只读,就去掉。  
请教各位,如何用代码来去掉这个可恶的只读属性?或有没有更好的解决方案?
小弟重分酬谢。

------解决方案--------------------
看SYSTEM.IO的 FILE类
------解决方案--------------------
if(File.Exists(strFileNamePath))File.SetAttributes(strFileNamePath,FileAttributes.Normal);

看到SetAttributes了..查msdn去吧
------解决方案--------------------
重点是GetAttributes 和SetAttributes 方法
注意,是.NET 2.0里的
------解决方案--------------------
string path = "c:\\test.xml";
if (File.GetAttributes(path) == FileAttributes.ReadOnly)
{
File.SetAttributes(path, FileAttributes.Normal);
}
------解决方案--------------------
看看msdn的File类啊