CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

如何对设置文件进行读写?settings.settings和app.Config有什么用处?

楼主doocoo(DooCoo)2006-09-24 17:02:47 在 .NET技术 / C# 提问

Properties底下有一个settings.settings文件,根目录下又有一个app.Config文件,这两个有什么不同?  
  我想做的事情是这样的,用户可以用“选项”对话框设置应用程序的一些参数,程序里面可以调用这些参数,就这么简单。  
  MSDN也好,CSDN也好,都没有找到确切的用法,这里倒是有一个老帖子问一样的问题,可是除了一个UP两个顶以外就没别的了。郁闷。  
  不行的话这两个文件都不要,就用传统的ini文件,有方便的调用法吗?直接读写文件分析的话太麻烦了。 问题点数:20、回复次数:10Top

1 楼Atwind(一线风)回复于 2006-09-24 17:14:19 得分 0

人家的文件是XML的标准格式,多好,为什么非要再自创一个InI文件呢?  
  Top

2 楼doocoo(DooCoo)回复于 2006-09-24 17:26:37 得分 0

那我应该用XML文件的操作方式来读写settings文件吗?  
  app.config和settings.settings文件我用了好些方法都读不了.  
  在设计器里倒是可以用动态属性绑定做到这一点,但是在程序里面如何操作呢?Top

3 楼doocoo(DooCoo)回复于 2006-09-24 17:39:17 得分 0

MSDN文档中有这样的示例:  
  System.Configuration.Configuration   config   =  
                          ConfigurationManager.OpenExeConfiguration(  
                          ConfigurationUserLevel.None);  
   
  可是我的VS2005里面压根就没有System.Configuration.Configuration这个类  
  郁闷了Top

4 楼doocoo(DooCoo)回复于 2006-09-24 17:42:11 得分 0

PS:ConfigurationManager也没有啊Top

5 楼hzapeng()回复于 2006-09-25 13:46:54 得分 5

my.Settings.Default.xxx   直接可以读取属性Top

6 楼doveph(Dove)回复于 2006-10-05 11:31:49 得分 0

和我的问题一样,读倒是很简单,就不知道怎么添加、修改  
  读直接Properties.Settings   config   =   new   TPBOOK.Properties.Settings();就行了  
  希望有写知道的方法  
  ConfigurationManager,及Configuration类VS2005里是没有Top

7 楼doveph(Dove)回复于 2006-10-06 20:44:19 得分 5

没有找到Configuration类的原因查到了,你手动在项目中引入System.Configuration就行了Top

8 楼yeerh(边城浪)回复于 2006-10-06 21:59:46 得分 10

读写INI文件..可以用外部方法.调用API  
  [DllImport("kernel32")]  
  private   static   extern   int   GetPrivateProfileInt(  
  string     lpApplicationName,  
  string   lpKeyName,      
  int       nDefault,  
  string     lpFileName);  
  [DllImport("kernel32")]  
  private   static   extern   bool   GetPrivateProfileString(  
  string     lpApplicationName,  
  string     lpKeyName,    
  string     lpDefault,  
  StringBuilder       lpReturnedString   ,  
  int           nSize,  
  string   lpFileName);  
  [DllImport("kernel32")]  
  private   static   extern   bool   WritePrivateProfileString(  
  string     lpApplicationName,  
  string     lpKeyName,  
  string     lpString,  
  string     lpFileName);  
   
  [DllImport("kernel32")]  
  private   static     extern   bool   GetPrivateProfileSection(  
  string       lpAppName,  
  StringBuilder   lpReturnedString,  
  int         nSize,  
  string       lpFileName   );  
  [DllImport("kernel32")]  
  private   static   extern   bool     WritePrivateProfileSection(  
  string     lpAppName,  
  string             lpString,  
  string     lpFileName);Top

9 楼roki_chen()回复于 2007-01-11 09:31:57 得分 0

.net   还玩什么   ini真是的不过我也在找   一个最好的写入的方法,其中一个方法是用system.xml类遍历xml节点写入,但是2005提供了   settings.settings文件应该更好Top

10 楼ask_me()回复于 2007-02-15 20:10:11 得分 0

ConfigurationManager   是有滴Top

相关问题

关键词

得分解答快速导航

  • 帖主:doocoo
  • hzapeng
  • doveph
  • yeerh

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo