| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using System;
- using System.IO;
- using System.Runtime.InteropServices;
- using System.Text;
- namespace Core.ONH.Collection.comm
- {
- class IniFileHelper
- {
- #region API函数声明
- [DllImport("kernel32")]//返回0表示失败,非0为成功
- private static extern long WritePrivateProfileString(string section, string key,
- string val, string filePath);
- [DllImport("kernel32")]//返回取得字符串缓冲区的长度
- private static extern long GetPrivateProfileString(string section, string key,
- string def, StringBuilder retVal, int size, string filePath);
- #endregion
- #region 读Ini文件
- public static string ReadIniData(string Section, string Key, string NoText, string iniFilePath)
- {
- if (File.Exists(iniFilePath))
- {
- StringBuilder temp = new StringBuilder(1024);
- GetPrivateProfileString(Section, Key, NoText, temp, 1024, iniFilePath);
- return temp.ToString();
- }
- else
- {
- return String.Empty;
- }
- }
- #endregion
- #region 写Ini文件
- public static bool WriteIniData(string section, string Key, string Value, string iniFilePath)
- {
- if (File.Exists(iniFilePath))
- {
- long opStation = WritePrivateProfileString(section, Key, Value, iniFilePath);
- if (opStation == 0)
- {
- return false;
- }
- return true;
- }
- return false;
- }
- #endregion
- }
- }
|