求一个ini文件编写的教程,我感觉ini文件虽然很落后了但是有时候用ini文件比操作注册表更便捷一些。哪位大侠能给个比较详细的ini文件的教程! 万分感谢! 我学的是C#也想知道用C#的代码如何读写ini文件!
解决方案 »
- c#调用c写的dll出错,求大神指导!!!
- WMI获取硬盘已使用时间
- DataGridView绑定数据源的时候如何让特定的Cell显示红色背景色
- winform:开发类似于msdn的界面
- 截获 创建文件,删除文件,覆盖文件等操作,然后控制这些操作能否执行 ?
- 请问如何在窗体中的某一坐标(X,Y)处打印一个像素点?请给一个小例子!多谢啦!
- winform下DataGrid如何在一列当中绑定数据源的某一个Field
- VS2005下,PrintDocument为何只打印B5大小的页面,打不出A4?
- 有没有办法能知道DataTable里的字段属于数据库中的什么数据类型? 就是找出是SqlDbType的值.
- datagridview 如果绑定这和泛型 集合
- 使用正则表达式找到Html中的自定义标识符
- 这段子程序为什么有警告呢(新手请教)
看看就会了
8 /// INI文件的操作类
9 /// </summary>
10 public class IniFile
11 {
12 public string Path;
13
14 public IniFile(string path)
15 {
16 this.Path = path;
17 }
18
19 声明读写INI文件的API函数#region 声明读写INI文件的API函数
20 [DllImport("kernel32")]
21 private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
22
23 [DllImport("kernel32")]
24 private static extern int GetPrivateProfileString(string section, string key, string defVal, StringBuilder retVal, int size, string filePath);
25
26 [DllImport("kernel32")]
27 private static extern int GetPrivateProfileString(string section, string key, string defVal, Byte[] retVal, int size, string filePath);
28 #endregion
29
30 /**//// <summary>
31 /// 写INI文件
32 /// </summary>
33 /// <param name="section">段落</param>
34 /// <param name="key">键</param>
35 /// <param name="iValue">值</param>
36 public void IniWriteValue(string section, string key, string iValue)
37 {
38 WritePrivateProfileString(section, key, iValue, this.Path);
39 }
40
41 /**//// <summary>
42 /// 读取INI文件
43 /// </summary>
44 /// <param name="section">段落</param>
45 /// <param name="key">键</param>
46 /// <returns>返回的键值</returns>
47 public string IniReadValue(string section, string key)
48 {
49 StringBuilder temp = new StringBuilder(255);
50
51 int i = GetPrivateProfileString(section, key, "", temp, 255, this.Path);
52 return temp.ToString();
53 }
54
55 /**//// <summary>
56 /// 读取INI文件
57 /// </summary>
58 /// <param name="Section">段,格式[]</param>
59 /// <param name="Key">键</param>
60 /// <returns>返回byte类型的section组或键值组</returns>
61 public byte[] IniReadValues(string section, string key)
62 {
63 byte[] temp = new byte[255];
64
65 int i = GetPrivateProfileString(section, key, "", temp, 255, this.Path);
66 return temp;
67 }
68 }例子,网上详细的N多
还是XML比较好,规范的标准啊