1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using System;
- using System.Runtime.InteropServices;
- using System.Text;
- namespace AutoUpdate
- {
- /// <summary>
- /// IniFiles µÄժҪ˵Ã÷¡£
- /// </summary>
- public class IniFiles
- {
- public string path;
- [DllImport("kernel32")]
- private static extern long WritePrivateProfileString(string section, string key,string val,string filePath);
- [DllImport("kernel32")]
- private static extern int GetPrivateProfileString(string section, string key,string def, StringBuilder retVal, int size,string filePath);
- public IniFiles(string INIPath)
- {
- this.path = INIPath;
- }
- /// <summary>
- /// Write data file to the INI file.
- /// </summary>
- /// <param name="Section"></param>
- /// <param name="Key"></param>
- /// <param name="value"></param>
- public void IniWritevalue(string Section,string Key,string value)
- {
- WritePrivateProfileString(Section,Key,value,this.path);
- }
- /// <summary>
- /// Read data value from the INI file.
- /// </summary>
- /// <param name="Section"></param>
- /// <param name="Key"></param>
- /// <returns></returns>
- public string IniReadvalue(string Section,string Key)
- {
- StringBuilder temp = new StringBuilder(255); //51(aspx)
-
- int i = GetPrivateProfileString(Section,Key,"",temp, 255, this.path);
- return temp.ToString();
- }
- }
- }
|