通过Properties.Settings用代码形式读写app.config文件,其中Properties.Settings变量的范围"scope"都设置为用户"user"(注:如果改为"Application",编译时系统提示其为只读属性),读写都正常,并且重新打开exe文件时,上次输入的值仍然存在,但是手动打开"test.exe.config",所有的设置变量值均为空,写入的值都保存到什么地方去了呢?临时文件?我用360安全卫士清除临时文件后在此打开exe文件,上次输入的值依然存在。有谁知道这是怎么回事?
示例代码:
private void button1_Click(object sender, EventArgs e)
{
//读操作,将读到的值送textBox1显示
Properties.Settings config = Properties.Settings.Default;
textBox1.Text = config.myvar;
}
private void button2_Click(object sender, EventArgs e)
{
//写操作,将textBox2里的值写入myvar
Properties.Settings config = Properties.Settings.Default;
config.myvar = textBox2.Text;
config.Save();
}
自己找到问题答案了。。。
当Properties.Settings变量的范围"scope"设置为用户"user"时,通过上述方式读写操作并不是操作了"test.exe.config"文件,实际操作的文件保存在"C:\Documents and Settings\Administrator\Local Settings\Application Data\"路径下面(注:Administrator是当前用户文件夹),文件名字叫"user.config"。点击工程Properties页面中"设置"选项卡的"同步"按钮会提示这个路径。
用下面的方法可以操作应用程序文件夹下的配置文件:
在winform中使用程序读取和修改App.config里面的appSettings当中的Value值
这里我写成了两个方法,以供大家参考!
一,命名空间
using System;
using System.Configuration;
using System.Xml;
二,方法
//读取Value值
public static string GetConfigString(string key)
{
//
// TODO: 在此处添加构造函数逻辑
//
return ConfigurationSettings.AppSettings[key];
}
//写操作
public static void SetValue(string AppKey,string AppValue)
{
XmlDocument xDoc = new XmlDocument();
//获取可执行文件的路径和名称
xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
XmlNode xNode;
XmlElement xElem1;
XmlElement xElem2;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
if ( xElem1 != null ) xElem1.SetAttribute("value",AppValue);
else
{
xElem2 = xDoc.CreateElement("add");
xElem2.SetAttribute("key",AppKey);
xElem2.SetAttribute("value",AppValue);
xNode.AppendChild(xElem2);
}
xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
}
转自:http://www.cnblogs.com/aminta/articles/1309685.html
分享到:
相关推荐
Winform读取指定的app.config
改变web.config / App.config位置: 如果我们想把它移到其他目录,采取的办法。
C# XML & app.config 操作类
一个c#大项目下,有好几个小的cs程序子项目,net默认的配置文件是 程序a.exe.config、程序b.exe.config,这样一些本来可以共用的设置,就需要设置好多遍,不便于程序安装部署。 用了同一个配置文件,不让他们分散读...
环境为VS2008 C#或VB ,SQL ,本人已测试通过,有人会说直接把连接串写程序里不就行了,可以不用那个连接串的,确实是这样的,不过只要你的项目中DataSet里有TableAdapter,那么App.config中的连接串就是必不可少的...
应用程序配置文件,对于asp.net是 web.config,对于WINFORM程序是 App.Config(ExeName.exe.config)。
一个小demo,对于需要读写app.config的朋友绝对非常有用。里面有各种高级读写方式。
App.config是C#开发WinForm程序的配置文件,开发Web程序的配置文件叫Web.config。本文介绍App.config的简介使用。 我们先来打开一个App.config文件,看看它的内容像什么样子。 <?xml version=1.0 encoding=utf-8...
NULL 博文链接:https://sunyf.iteye.com/blog/1718380
本实例有个错误一直没得到解决,希望有高手帮忙改改,该程序是加密项目.exe.config文件,并在程序中解密连接数据库,但现在取出字符串后报错
C# WinForm 程序的App.config文件配置介绍
你可能知道在WinForm应用程序中可以利用Properties.Settings来进行类似的工作,但这些其实都利用了App.config配置文件。 本文探讨用代码的方式访问 App.config 的方法。关于 App.config 的使用远比上面提到的用途...
主要介绍了C#加密app.config中连接字符串的方法,涉及C#配置文件加密的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
代码如下: 代码如下: /// <summary>/// 修改配置文件中某项的值/// </summary>/// ”key”>appSettings的key</param>/// ”value”>appSettings的Value</param>public static void SetConfig(string key, string ...
C# WinForm 系统框架包括:版本控制、 动态权限管理、数据字典、可扩展的功能接口。方便学习使用Access数据库。 版本管理 1.创建版本,创建本版本下的角色,用户 2.修改版本,如果是加入权限,只加默认角色,如果...
适合学习 数据库配置在db里面改一下 app.config 就可以了 datafirst 用的是winform
如题,C# WinForm Datagridview分页+增删改+导航+导出word-exel,代码写的很清楚,有注释。。几乎每句都有。。 mssql数据库自己配置,已打包在内,只消附加数据库,然后更改app.config既可。 调试不出来,或者调试...
6、本程序的开发语言及框架为:C#、winform。 7、程序目录下的IrisSkin2sskpages文件夹中包含了程序皮肤,如需更换新皮肤,可自行上网下载IrisSkin2sskpages皮肤包,相应的更改程序中使用的皮肤库即可,最终皮肤库需...
我们往往需要在App.config中自定义一些节来满足实际需要,而不依赖于App.config的appSettings,下面通过一个简单的实例来说明自定义配置节点的设置与读取