<configuration> <appSettings> <add key="default" value="titel='默认设置'; ServiceGroup=PMGroup; sendTimeInterval=10; IsCombine=true"/> </appSettings> </configuration>
如何在代码中引用value中的title的值?
可以得到value="titel='默认设置'; ServiceGroup=PMGroup; sendTimeInterval=10; IsCombine=true"
如果要解析里面的值,你可以自定义一个解析器,或者直接就当成一个字符串,自己想办法解开就行了。
@Freedom0619: 可以啊。你key定义不一样就行了。
VS项目属性里面,有个设置,直接在那儿可以添加修改的。
你获取不到,是不是因为把 title 写错成 titel 造成的?
很可能是@badcode 这种情况,我不明白为什么要如此麻烦,直接key="title" value="'默认设置“
我给你写了一个示例,我想你依葫芦画瓢可以满足你的要求了:
using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication7 { class Program { static void Main(string[] args) { //<add key="default" value="titel='默认设置'; ServiceGroup=PMGroup; sendTimeInterval=10; IsCombine=true"/> string a = ConfigurationManager.AppSettings["default"].ToString(); string[] SplitA= a.Split(';'); foreach (var item in SplitA) { string[] B = item.Split('='); Console.WriteLine("现在读到的值为:"+B[0].ToString()+":"+B[1].ToString()+"\r\n"); } } } }
要么重新增加加点,让key为titel。要么字符串截取。。看你的这个格式,字符串截取也不复杂。两次分割即可。