数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 6101|回复: 0

ASP.NET 2.0读取配置文件示例代码

[复制链接]
发表于 2008-7-2 18:44:34 | 显示全部楼层 |阅读模式
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 }
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-26 18:30 , Processed in 0.047798 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表