添加项目文件。
This commit is contained in:
52
C-Windows-1/ConfigINI.cs
Normal file
52
C-Windows-1/ConfigINI.cs
Normal file
@@ -0,0 +1,52 @@
|
||||
using System.IO;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Text;
|
||||
|
||||
namespace C_Windows_1
|
||||
{
|
||||
class ConfigINI
|
||||
{
|
||||
public string inipath;
|
||||
[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);
|
||||
/// <summary>
|
||||
/// 构造方法
|
||||
/// </summary>
|
||||
/// <param name="INIPath">文件路径</param>
|
||||
public ConfigINI(string INIPath)
|
||||
{
|
||||
inipath = INIPath;
|
||||
}
|
||||
/// <summary>
|
||||
/// 写入INI文件
|
||||
/// </summary>
|
||||
/// <param name="Section">项目名称(如 [TypeName] )</param>
|
||||
/// <param name="Key">键</param>
|
||||
/// <param name="Value">值</param>
|
||||
public void IniWriteValue(string Section, string Key, string Value)
|
||||
{
|
||||
WritePrivateProfileString(Section, Key, Value, this.inipath);
|
||||
}
|
||||
/// <summary>
|
||||
/// 读出INI文件
|
||||
/// </summary>
|
||||
/// <param name="Section">项目名称(如 [TypeName] )</param>
|
||||
/// <param name="Key">键</param>
|
||||
public string IniReadValue(string Section, string Key)
|
||||
{
|
||||
StringBuilder temp = new StringBuilder(500);
|
||||
int i = GetPrivateProfileString(Section, Key, "", temp, 500, this.inipath);
|
||||
return temp.ToString();
|
||||
}
|
||||
/// <summary>
|
||||
/// 验证文件是否存在
|
||||
/// </summary>
|
||||
/// <returns>布尔值</returns>
|
||||
public bool ExistINIFile()
|
||||
{
|
||||
return File.Exists(inipath);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user