c# 配置文件读取问题

c# WPF,如图所示的配置文件,我想通过代码读取“userSettings\connectionStrings”、“userSettings\sessionKeyMappings”、“userSettings\sessionFactories”节点下的所有内容,并把每节点下面的value值放到一个集合里,该怎么操作
请高人指点

第1个回答  2011-07-01
给你个方法吧,这方法是实现设置的,你改成读取的就行,能读到配置的话就没问题了吧?

/// <summary>
/// 设置 AppSetting 配置值
/// </summary>
/// <param name="strKey">配置键</param>
/// <param name="strValue">配置值</param>
public static void SetAppConfig(string strKey, string strValue)
{
string filePath = System.Web.HttpContext.Current.Server.MapPath("/Config/SiteSettings.config");
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(filePath);
XmlNode xmlNode = xmldoc.SelectSingleNode("/appSettings/add[@key='" + strKey + "']");
XmlElement element = xmlNode as XmlElement;
element.Attributes["value"].Value = strValue;
xmldoc.Save(filePath);
}
第2个回答  2011-06-30
使用强类型的Settings类,比如我的工程名为WindowsFormsApplication3,则要导入如下的命名空间
using WindowsFormsApplication3.Properties;

Settings settings = new Settings();
List<string> lst = new List<string>(); // 可以改为dictionary

lst.Add(settings.path); 将app.config中userSettings的path一项添加到集合中
// 此处添加其他设置的值到集合中

有问题问我 coolchae@gmail.com追问

我的项目是WPF,不是WindowsForm

追答

sorry, 没注意。。。。 明天白天我试验下

本回答被网友采纳
第3个回答  2011-07-02
给个例子你:
配置文件App.config如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="InvariantInfo" value="true"/>
</appSettings>
</configuration>

使用
if (ConfigurationManager.AppSettings["InvariantInfo"] != "false")
{
}

绝对没问题的,我都取过N遍了,不行你把你的配置文件删除了,再到VS里面添加一个app.config文件,把内容复制过来

我是用的VS,用CSC编译可能是少了参数了你
追问

我的配置文件里没有写appSettings结点,我要读的结点是userSettings

c#读取Config文件的问题
这错误要么就是你的sql配置文件路径不对,要么就是配置文件内部格式不正确。你只贴出了堆栈,没有贴出错误信息,看不出是什么错误。ibatis是开源的,可以下载源代码加入工程,一起调试,就知道哪错了。

c# 配置文件读取问题
给你个方法吧,这方法是实现设置的,你改成读取的就行,能读到配置的话就没问题了吧?\/\/\/ \/\/\/ 设置 AppSetting 配置值 \/\/\/ \/\/\/ 配置键 \/\/\/ 配置值 public static void SetAppConfig(string strKey, string strValue){ string filePath = System.Web.HttpContext.Current.Server.MapPath("...

如何在C#控制台程序中读取配置文件中的信息?
配置文件App.config如下:<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="InvariantInfo" value="true"\/> <\/appSettings> <\/configuration> 使用 if (ConfigurationManager.AppSettings["InvariantInfo"] != "false"){ } 绝对没问题的,我都取过N遍了,不行你...

外部修改C#Winform程序配置文件后Winform程序通过ConfigurationManager...
这是因为你程序运行时,已经将配置文件中的信息加载到了内存中,之后每次读取时如果缓存中已经存在对应的值,则直接使用此值,否则才会从文件中读配置,这样做的好处是减少了系统和文件甚至与数据库的交互次数;在web程序中配置文件更改后,应用程序会自动重启一次,于是配置会自动生效。但winform程序没有这...

C#中,使用Process调用外部exe(或进程)时,调用一次之后,再次执行时无...
在C#中,调用外部exe(或进程)时遇到的一个常见问题是,首次调用后再次执行时程序无响应。问题的核心在于,当外部exe在启动时需要读取配置文件时,如果没有正确设置Process的StartInfo属性WorkingDirectory。这里有几个可能的原因:首先,如果你提供的应用程序路径不是绝对路径,Windows系统可能无法找到exe,导致...

C# 怎么跨程序的获取配置文件
1.B程序配置文件格式文本可以,A程序可以System.IO.File.ReadAllText直接读取 2.B程序如果是序列化的配置文件,那A程序不能直接读取了,A程序中必须具有B程序的配置文件相对应的对象,你需要引用B程序中的对象,或者在B程序中加入调用配置文件的接口实现读取 ...

C#应用程序登录时与数据库相关的常见错误
在应用程序配置文件中,错误可能源自服务器登录名、用户名、密码或数据库名称的误写。数据库登录名错误时,确认数据库存在且名称无误。用户名或密码错误则需检查数据库中是否存在该登录账号,并确保密码正确。SQLHelper 类报错时,检查数据库连接字符串读取是否正确,确保变量名、配置文件读取和属性名称无误...

C# 创建,保存,读取,配置文件?简单小事 各位帮下忙
用System.IO,把那些值放到一个数组了 string[] values = new string[]{"12","45",...};然后用File.WriteAllLines(filePath, values)就可以创建文件 读取时就用File.ReadAllLines(filePath)就得到原来的数组,依次赋值到Y1~Y6

C#,我用的是remoting,配置文件的方式
配置文件一般都是服务启动的时候自动加载,然后存放到内存中,程序读取直接在内存中取无需每次读取配置文件;针对这个情况一般都会提供一个手动刷新的方法,楼主可以自己找一下。

c#关于ini配置文件的烦恼
ini是配置文件的一种,配置文件可以多种多样的,包括xml。先说kernel32.dll,它是windows内核心动态库,也就是我们说的动态库函数,该函数时windows实现内核的基础,在每个windows版本中都在集成,位置在system32下。利用C#的导入功能可以调用window库,也就是我们常说的API编程。如果是kernel32或user32等...

相似回答
大家正在搜