如何对设置文件进行读写?settings.settings和app.Config有什么用处?
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




