希望我对VS2005配置的一点经验能给大家带来帮助,这里将介绍VS2005配置问题和一些解决方法,在这里拿出来和大家分享一下。希望以下的文章对大家有良好的交流平台。。。
创新互联主要业务有网站营销策划、成都网站建设、网站设计、微信公众号开发、微信小程序开发、H5网站设计、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、全网营销推广资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。
例如:DateTime userDateTime1 = Properties.Settings.Default.userDateTime1; 真是方便了很多。但是你有没有发现,使用 Properties.Settings.Default.Save() 保存了设置后,Application 范围的设置为什么没有保存成功,User 范围的设置的变化为什么没有体现到 app.config 文件中去呢?
1. 在VS 2005中进行应用程序设置打开 项目属性 » 设置,如下图:
输入名称,选择类型和范围,输入值保存即完成设置。类型:int,string,DateTime等各种数据类型;范围:Application 范围的设置对所有用户都有效;
User 范围的设置对当前用户(当前 Windows 登录的用户)有效,同一个设置每个用户可以有不同的值,而且互不影响。
2. 读取配置文件(读取应用程序设置)
无论是Application 范围的设置,还是User 范围的设置,读取的方法都是一样的。
- 读取设置
- this.appSetting1TextBox.Text = Properties.Settings.Default.appSetting1;
- this.userSetting1TextBox.Text = Properties.Settings.Default.userSetting1;
3. 保存 User 范围配置文件(保存 User 范围的应用程序设置)
- 保存 User 范围的设置
- Properties.Settings.Default.userSetting1 = this.userSetting1TextBox.Text;
- Properties.Settings.Default.Save();
VS2005配置文件没有保存在应用程序文件夹下,而是保存在这里:X:\Documents and Settings\Windows登录用户\Local Settings\Application Data。
4. 保存 Application 范围配置文件(保存 Application 范围的应用程序设置) 保存 Application 范围配置文件可没有保存 User 范围配置文件那样简单,直接 Properties.Settings.Default.Save() 是不行的。因为 Application 范围的设置在运行时是“只读”的。这里使用的方法是使用 XmlDocument 来直接保存 config 文件,然后在 Reload 设置。
- 保存 Applicationi 范围的设置
- string configFileName = Application.ExecutablePath + ".config";
- System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
- doc.Load(configFileName);
- string configString = @"configuration/applicationSettings/SetConfig.Properties.Settings/setting[@name='appSetting1']/value";
- System.Xml.XmlNode configNode = doc.SelectSingleNode(configString);
- if (configNode != null)
- {
- configNode.InnerText = this.appSetting1TextBox.Text;
- doc.Save(configFileName);
- // 刷新应用程序设置,这样下次读取时才能读到***的值。
- }
顺便说一下:使用 Properties.Settings.Default.Reset() 可以恢复VS2005配置设置的默认值(从 app.config 中恢复)。
网页标题:决定VS2005配置的设置问题和方式
链接分享:http://www.mswzjz.cn/qtweb/news39/147939.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能