ini文件
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern long WritePrivateProfileString(
string lpAppName, //节名
string lpKeyName, //键名
string lpString, //键值
string lpFileName //ini文件路径
);
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern int GetPrivateProfileString(
string lpAppName, //节名
string lpKeyName, //键名
string lpDefault, //若指定键不存在,则该值作为默认值
StringBuilder lpReturnedString, //读取的缓冲区
int nSize, //缓冲区的大小
string lpFileName //ini文件路径
);
写入数据:
在初始化中读入数据:
将功能封装成一个类:
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern long WritePrivateProfileString(
string section, string key, string value, string file);
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern int GetPrivateProfileString(
string section, string key, string def, StringBuilder value, int size, string file);
private string _File;
private int _Size = 255;
/// <summary>
/// 值的最大长度,不能小于0
/// </summary>
public int Size
{
get
{
return _Size;
}
set
{
if (value >= 0)
{
_Size = value;
}
}
}
/// <summary>
/// 构造函数,值的最大长度默认为255。
/// </summary>
/// <param name="file">配置文件。</param>
public InIClass(string file)
{
_File = file;
}
/// <summary>
/// 构造函数
/// </summary>
/// <param name="file">配置文件</param>
/// <param name="size">值的最大长度</param>
public InIClass(string file, int size)
{
_File = file;
Size = size;
}
/// <summary>
/// 写配置文件
/// </summary>
/// <param name="section">节</param>
/// <param name="key">键</param>
/// <param name="value">值</param>
public void Write(string section, string key, string value)
{
WritePrivateProfileString(section, key, value, _File);
}
/// <summary>
/// 读配置文件,读取失败返回
/// </summary>
/// <param name="section">节</param>
/// <param name="key">键</param>
/// <returns>值</returns>
public string Read(string section, string key)
{
StringBuilder value = new StringBuilder(Size);
GetPrivateProfileString(section, key, "", value, Size, _File);
return value.ToString();
}
用类的方式对ini文件进行读写:
excel操作
创建工作簿
在引用中添加office16
创建对象:
每次操作完都会有excel的进程残留,要关闭进程,杀死进程。
添加工作表