`
long546324
  • 浏览: 206644 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

C#winform程序,代码修改app.config的结果保存(转载)

    博客分类:
  • .net
阅读更多

通过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文件改名、移动的方法

    ### Winform程序中app.config文件改名与移动的方法 在.NET框架中,应用程序配置文件(app.config或web.config)是存储非代码配置信息的关键文件,这些信息包括连接字符串、应用程序设置等。通常情况下,该文件位于...

    VS2008,C#的WinForm中读取App.config配置

    本篇文章将深入探讨如何在C#的WinForm应用中读取App.config文件中的配置信息。 首先,我们需要了解App.config文件的结构。一个典型的App.config文件包含`<configuration>`根节点,下有`<appSettings>`、`...

    Winform读取指定的app.config

    `app.config`是.NET Framework为桌面应用程序提供的默认配置文件,它允许开发者存储和管理应用级别的配置数据。本篇文章将详细探讨如何在Winform应用中读取指定的`app.config`文件。 首先,我们了解`app.config`的...

    多个cs-winform项目共用同一个app.config配置文件

    一个c#大项目下,有好几个小的cs程序子项目,net默认的配置文件是 程序a.exe.config、程序b.exe.config,这样一些本来可以共用的设置,就需要设置好多遍,不便于程序安装部署。 用了同一个配置文件,不让他们分散读...

    C# XML & app.config 操作类

    C# XML & app.config 操作类

    App.config数据库连接串加密(C#、VB)

    环境为VS2008 C#或VB ,SQL ,本人已测试通过,有人会说直接把连接串写程序里不就行了,可以不用那个连接串的,确实是这样的,不过只要你的项目中DataSet里有TableAdapter,那么App.config中的连接串就是必不可少的...

    winform中写app.config文件时调试情况下没有改变的原因

    因此,当你在调试期间修改了`app.config`,更改只会影响到`Debug\YourApp.exe.config`,而不是原始的`app.config`。当你停止调试,或者在不使用调试模式(直接运行`Debug\YourApp.exe`)时,你会看到`Debug\YourApp....

    读写app.config小demo

    一个小demo,对于需要读写app.config的朋友绝对非常有用。里面有各种高级读写方式。

    winform对项目的配置文件加密解密

    在.NET框架中,WinForm应用程序通常使用`.config`文件存储应用程序的配置信息,如数据库连接字符串等敏感数据。为了保护这些信息不被未经授权的用户访问,我们可以对这些配置文件进行加密。本文将深入探讨如何在...

    C#中读取App.config配置文件代码实例

    App.config是C#开发WinForm程序的配置文件,开发Web程序的配置文件叫Web.config。本文介绍App.config的简介使用。 我们先来打开一个App.config文件,看看它的内容像什么样子。 <?xml version=1.0 encoding=utf-8...

    c#读写App.config,ConfigurationManager.AppSettings 不生效的解决方法

    你可能知道在WinForm应用程序中可以利用Properties.Settings来进行类似的工作,但这些其实都利用了App.config配置文件。 本文探讨用代码的方式访问 App.config 的方法。关于 App.config 的使用远比上面提到的用途...

    App.config文件配置

    在 C# 的 WinForm 开发中,`App.config` 文件是用于存储非代码配置信息的关键组成部分。它允许开发人员将配置信息与应用程序代码分离,从而实现更灵活的应用程序管理,特别是在部署阶段。本文将深入探讨 `App.config...

    C# winform 读取修改配置文件

    在C#编程中,Windows Forms(Winform)应用程序经常需要与配置文件进行交互,以便存储和检索应用设置。本文将详细讲解如何在Winform中读取和修改配置文件,特别是`appSettings`部分,这对于大多数桌面应用来说是至关...

    winform 使用config.ini 配置

    在Windows Forms(Winform)应用开发中,配置文件是一个重要的组成部分,它允许程序保存和读取设置,而无需硬编码这些信息。Config.ini文件是一种常见的配置文件格式,它使用简单的文本结构来存储应用程序的配置参数...

    C#加密app.config中连接字符串的方法

    总结起来,C#中加密app.config文件中的连接字符串是通过`ConfigurationManager`和`ConnectionStringsSection`类来实现的,结合`.NET`框架的`DataProtectionConfigurationProvider`,可以有效地保护敏感的数据库连接...

    C# winform 源代码 376.1 Debug 2013 Code

    标题 "C# WinForm 源代码 376.1 Debug 2013 Code" 提供的信息表明,这是一个关于使用C#编程语言开发Windows桌面应用程序(WinForm)的源代码项目,版本号为376.1,并且经过了调试(Debug)。此项目的开发环境很可能...

    C# WinForm购物管理系统(源代码)

    6、本程序的开发语言及框架为:C#、winform。 7、程序目录下的IrisSkin2sskpages文件夹中包含了程序皮肤,如需更换新皮肤,可自行上网下载IrisSkin2sskpages皮肤包,相应的更改程序中使用的皮肤库即可,最终皮肤库需...

    WinForm 系统框架(C#)

    C# WinForm 系统框架包括:版本控制、 动态权限管理、数据字典、可扩展的功能接口。方便学习使用Access数据库。 版本管理 1.创建版本,创建本版本下的角色,用户 2.修改版本,如果是加入权限,只加默认角色,如果...

    打造自己的 C# WinForm 应用程序的 SQL Server 连接配置界面

    在C# WinForm应用程序开发中,常常需要设计一个SQL Server连接配置界面,以便用户能够方便地设置和修改数据库连接参数。这个界面可以帮助用户处理由于SQL Server服务器地址改变、数据库登录账户变动导致的连接问题,...

Global site tag (gtag.js) - Google Analytics