none
winform如使用自己的配置文件? RRS feed

  • 问题

  • 程式增到一定程度或者需要更好的管理自己的软件的时候,就需要应用程序的配置文件,但是C# winform是怎么使用配置文件的呢?这方面不是很熟悉,希望哪位比较知道的大虾,详细的介绍下吧,最好有代码讲解,谢谢!

    regard ,

    Thanks!

    2013年1月18日 2:56

答案

  • 你好!

    在你的项目中添加 App.config。有两个常用节点 appsetting、connectionStrings 使用下面的代码可以获取到你配置的值

    System.Configuration.ConnectionStrings["你的配置名称"]
    System.Configuration.AppSettings["你的配置名称"]



    知识改变命运,奋斗成就人生!

    • 已建议为答案 javcof 2013年1月18日 5:16
    • 已标记为答案 Congquan 2013年1月18日 6:06
    2013年1月18日 3:44
    版主

全部回复

  • 你好!

    在你的项目中添加 App.config。有两个常用节点 appsetting、connectionStrings 使用下面的代码可以获取到你配置的值

    System.Configuration.ConnectionStrings["你的配置名称"]
    System.Configuration.AppSettings["你的配置名称"]



    知识改变命运,奋斗成就人生!

    • 已建议为答案 javcof 2013年1月18日 5:16
    • 已标记为答案 Congquan 2013年1月18日 6:06
    2013年1月18日 3:44
    版主
  • 嗯,我试试。
    2013年1月18日 6:06
  • 你好!

    在你的项目中添加 App.config。有两个常用节点 appsetting、connectionStrings 使用下面的代码可以获取到你配置的值

    System.Configuration.ConnectionStrings["你的配置名称"]
    System.Configuration.AppSettings["你的配置名称"]



    知识改变命运,奋斗成就人生!

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="Author Name" value="Congquan Hu"/>
        <add key="userName" value="0151"/>
        
       </appSettings>
    </configuration>
            private void AeroGlass_Load(object sender, EventArgs e)
            {
                string name = ConfigurationManager.AppSettings["Author Name"];
                string user = ConfigurationManager.AppSettings["userName"];
          
                MessageBox.Show("user:"+user+" author:"+name);
               
            }

    我试了下,可以使用。 我可以将我要的信息实时写入配置文件么? 比如说用户名

    Thanks


    2013年1月18日 6:12
  • 这样可以改变但是配置文件里的userName,没有改变;

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="Author Name" value="Congquan Hu"/>
        <add key="userName" value="0151"/>
        
       </appSettings>
    </configuration>

    2013年1月18日 6:17
  • 这样可以改变但是配置文件里的userName,没有改变;

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="Author Name" value="Congquan Hu"/>
        <add key="userName" value="0151"/>
        
       </appSettings>
    </configuration>


    http://msdn.microsoft.com/zh-cn/library/system.configuration.configurationmanager(v=VS.80).aspx
    2013年1月18日 6:26
  • 上面给你了一种方式,我在早些时间写了一个完整的示例你可以参考一下:http://blog.csdn.net/sabty/article/details/5395275#comments

    知识改变命运,奋斗成就人生!

    2013年1月18日 6:36
    版主
  • Congquan

    你也可以考虑:

    1)使用Settings文件保存记忆值。

    2)使用XDocument或者XmlDocument读取配置文件(xml格式),修改其中数值并且保存。


    帮助一起改进论坛质量?提交你的意见于此。
    我的博客园
    慈善点击,点击此处
    和谐拯救危机,全集下载,净化人心

    2013年1月21日 5:04
    版主
  • 上面给你了一种方式,我在早些时间写了一个完整的示例你可以参考一下:http://blog.csdn.net/sabty/article/details/5395275#comments

    知识改变命运,奋斗成就人生!

    我这边参考做了个示例,居然保存不了Setting值,我是控制台程序。
    2013年1月22日 2:20
  • 上面给你了一种方式,我在早些时间写了一个完整的示例你可以参考一下:http://blog.csdn.net/sabty/article/details/5395275#comments

    知识改变命运,奋斗成就人生!

    之前我看了下应用程序的设置文件,后缀是.settings的文件,和你文章中提到的用法几乎一样的用法。我也做了尝试,比较好用。 配置文件我也试了,都可以读取和写, 现在我尝试完后,就有个疑问了:设置文件和配置文件的区别?

    2013年1月22日 3:15
  • UserSetting 是与当前 Windows 用户有关

    知识改变命运,奋斗成就人生!


    2013年1月22日 5:42
    版主