当前位置:编程学习 > C#/ASP.NET >>

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

引用 4 楼 lgh1030 的回复:
我知道问题所在的,配置文件要写在.config文件中,我之前写在了XML中,请问问什么要写在。config文件中,有什么原理么?XML文件有什么作用啊?
--------------------编程问答-------------------- 你ToString下哩。这个获取的应该是个object类型吧。另外,你打的断点里,监控下变量,应该是有值的吧。 --------------------编程问答--------------------
引用 4 楼 lgh1030 的回复:
我知道问题所在的,配置文件要写在.config文件中,我之前写在了XML中,请问问什么要写在。config文件中,有什么原理么?XML文件有什么作用啊?

你可以不必写在config中,但是读写都要你自己去实现
config是.Net约定好了的配置,如果与exe文件名没形成关联,在打开时你还得new一个Mapper
一句话,用.Net约定好的规则,便可以使用封装好的方法操作配置 --------------------编程问答-------------------- 友情提示一下,如果代码方法什么都对了,我建议你试试XML那个文件的编码

<?xml version="1.0" encoding="utf-8"?>把这个 encoding="utf-8"去掉,或者,
文件另存为编码那里该成“ANSI” 或者“Unicode”四个编码格式都试试,我以前遇到类似的问题,是因为编码弄错了。

--------------------编程问答-------------------- 除
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,