您的位置:首页 > 编程语言 > ASP

ASP.NET 2.0 读取配置文件[INI](示例代码下载)

2008-06-17 14:24 946 查看
(一). 功能
操作配置文件[*.ini]类

(二). 代码

1. 核心类文件 INIFILE.cs 代码

1 /// <summary>

2 /// INIFILE 操作类

3 /// </summary>

4 public class INIFILE

5 {

6 [DllImport("kernel32")]

7 private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);

8

9 [DllImport("kernel32")]

10 private static extern int GetPrivateProfileString(string section,string key,string def, StringBuilder retVal,int size,string filePath);

11

12 //要访问的文件路径

13 private string strFilePath;

14

15 public string FilePath

16 {

17 get { return strFilePath; }

18 set { strFilePath = value; }

19 }

20

21 public INIFILE()

22 {

23 }

24

25 public INIFILE( string strFilePath )

26 {

27 this.strFilePath = strFilePath;

28 }

29

30 public void WriteValue(string strSection,string strKey,string strValue)

31 {

32 if (FilePath.Length == 0)

33 {

34 throw new Exception("没有设置路径");

35 }

36 WritePrivateProfileString(strSection, strKey, strValue, this.FilePath);

37 }

38

39 public string ReadValue(string strSection,string strKey)

40 {

41 if (FilePath.Length == 0)

42 {

43 throw new Exception("没有设置路径");

44 }

45 StringBuilder sb = new StringBuilder();

46 int i = GetPrivateProfileString(strSection, strKey, "", sb, 255, this.FilePath);

47 return sb.ToString();

48 }

49 }

2. 后台调用文件 INIFile.aspx.cs 代码

1 protected void Page_Load(object sender, EventArgs e)

2 {

3 //Read

4 INIFILE ini = new INIFILE();

5 ini.FilePath = Request.PhysicalApplicationPath + "ini.ini";

6 string strReturnValue = ini.ReadValue("Annabelle", "Time");

7 Response.Write(strReturnValue);

8

9 //Write

10 INIFILE ini = new INIFILE();

11 ini.FilePath = Request.PhysicalApplicationPath + "ini.ini";

12 string strReturnValue = ini.ReadValue("Annabelle", "Time");

13 Response.Write(strReturnValue);

14 ini.WriteValue("Annabelle", "Time", "0");

15 strReturnValue = ini.ReadValue("Annabelle", "Time");

16 Response.Write(strReturnValue);

17 }

(三). 示例代码下载

http://files.cnblogs.com/ChengKing/ReadSettingFile.rar

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1475115
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: