UAC窗体应用程序默认配置信息读写的问题
UAC 是 Vista 与 Win7 安全基础。
在打开UAC的情况下,窗体应用程序默认配置信息的读取与写入,在 Program Files 文件夹下将会引发一些错误。 研究了很多朋友,多是通过提升应用程序权限,要求用户以管理员身份使用软件的方式,来解决这个问题。 提升权限来回避UAC的控制,这种解决方式,并不妥当。 研究了几天,转了好大一圈,终于初步解决了这个问题,半夜三更,担心解决的彻底,在此抛砖引玉,希望完美解决问题。 ----------------------------------------------------------------------------------------- 代码 public 构造函数() tmp.ExeConfigFilename = ConfigerFile(); ShiQiangConfiger = ConfigurationManager.OpenMappedExeConfiguration(tmp, ConfigurationUserLevel.None); //-------------------------------------------------------------------// private string ConfigerFile() int targetIndex = Application.ExecutablePath.LastIndexOf(@""); if (targetIndex >= 0) rtnValue = System.IO.Path.Combine(Application.CommonAppDataPath, Application.ExecutablePath.Substring(targetIndex + 1) + ".Config"); if (!System.IO.File.Exists(rtnValue)) tmp.SaveAs(rtnValue); return rtnValue; private System.Configuration.Configuration myConfiguration; 下面用 myConfiguration 就可以进行通常的配置文件操作了。 原文:http://www.cnblogs.com/sasbya/archive/2010/05/05/1727632.html (编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |