C#写配置文件(XML),如法正常输出
请帮忙看下,配置文件如下:<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="Year" value="2004" />
</appSettings>
</configuration>
调用如下:
using System.Text;
using System.Configuration;
using System.Threading.Tasks;
namespace Config
{
class Program
{
static void Main(string[] args)
{
string s = ConfigurationManager.AppSettings["Year"];
Console.WriteLine(s);
Console.ReadKey();
}
}
}
可是最后输出时候就是什么也没有啊?为什么会这样呢?请大侠帮忙!!!!! C# XML 配置文件 --------------------编程问答--------------------
没有问题啊 --------------------编程问答-------------------- 检查一下生成后有没有输出,打开exe所在的文件夹,通常是bin\debug,看有没有一个 程序集名称.exe.config 文件存在。 --------------------编程问答-------------------- 代码没有问题 --------------------编程问答-------------------- 我知道问题所在的,配置文件要写在.config文件中,我之前写在了XML中,请问问什么要写在。config文件中,有什么原理么?XML文件有什么作用啊? --------------------编程问答-------------------- 配置文件不会是lz自己写的一个 .xml 文件吧。 --------------------编程问答-------------------- 新建 应用程序配置文件。 然后把配置加进去。
--------------------编程问答-------------------- http://zhidao.baidu.com/question/288331462.html
--------------------编程问答-------------------- 你ToString下哩。这个获取的应该是个object类型吧。另外,你打的断点里,监控下变量,应该是有值的吧。 --------------------编程问答--------------------
你可以不必写在config中,但是读写都要你自己去实现
config是.Net约定好了的配置,如果与exe文件名没形成关联,在打开时你还得new一个Mapper
一句话,用.Net约定好的规则,便可以使用封装好的方法操作配置 --------------------编程问答-------------------- 友情提示一下,如果代码方法什么都对了,我建议你试试XML那个文件的编码
<?xml version="1.0" encoding="utf-8"?>把这个 encoding="utf-8"去掉,或者,
文件另存为编码那里该成“ANSI” 或者“Unicode”四个编码格式都试试,我以前遇到类似的问题,是因为编码弄错了。
--------------------编程问答-------------------- 除
补充:.NET技术 , C#