问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# 操作ini文件

发布网友 发布时间:2024-09-26 22:18

我来回答

4个回答

热心网友 时间:2024-10-04 09:46

直接读写指定段的属性更方便~
33.读取ini文件属性
//using System.Runtime.InteropServices;
//[DllImport("kernel32")]//返回取得字符串缓冲区的长度
//private static extern long GetPrivateProfileString(string section,string key, string def,StringBuilder retVal,int size,string filePath);
string Section=%%1;
string Key=%%2;
string NoText=%%3;
string iniFilePath="Setup.ini";
string %%4=String.Empty;
if(File.Exists(iniFilePath)){
StringBuilder temp = new StringBuilder(1024);
GetPrivateProfileString(Section,Key,NoText,temp,1024,iniFilePath);
%%4=temp.ToString();
}

35.写入ini文件属性
//using System.Runtime.InteropServices;
//[DllImport("kernel32")]//返回0表示失败,非0为成功
//private static extern long WritePrivateProfileString(string section,string key, string val,string filePath);
string Section=%%1;
string Key=%%2;
string Value=%%3;
string iniFilePath="Setup.ini";
bool %%4=false;
if(File.Exists(iniFilePath))
{
long OpStation = WritePrivateProfileString(Section,Key,Value,iniFilePath);
if(OpStation == 0)
{
%%4=false;
}
else
{
%%4=true;
}
}

热心网友 时间:2024-10-04 09:45

w

热心网友 时间:2024-10-04 09:41

public class IniFile
{
[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>
/// INIFile Constructor.
/// </summary>
/// <PARAM name="INIPath"></PARAM>

public string path;
public IniFile(string INIPath)
{
path = INIPath;
}

/// <summary>
/// Write Data to the INI File
/// </summary>
/// <PARAM name="Section"></PARAM>
/// Section name
/// <PARAM name="Key"></PARAM>
/// Key Name
/// <PARAM name="Value"></PARAM>
/// Value Name
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>
/// <PARAM name="Path"></PARAM>
/// <returns></returns>
public string IniReadValue(string Section, string Key,string DefaultValue)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.path);
string result =temp.ToString();
if (result.Trim() == "")
{
result = DefaultValue;
WritePrivateProfileString(Section, Key, DefaultValue, this.path);
}

return result;
}
}

实例化IniFile类(传入ini文件路径)
然后就可以IniWriteValue写和IniReadValue读了

热心网友 时间:2024-10-04 09:43

public class IniFile
{

[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>
/// 写入INI文件
/// </summary>
/// <param name="Section">节点名称</param>
/// <param name="Key">关键字</param>
/// <param name="Value">值</param>
/// <param name="filepath">INI文件路径</param>
static public void IniWriteValue(string Section, string Key, string Value, string filepath)
{
WritePrivateProfileString(Section, Key, Value, filepath);
}

/// <summary>
/// 读取INI文件
/// </summary>
/// <param name="Section">节点名称</param>
/// <param name="Key">关键字</param>
/// <param name="filepath">INI文件路径</param>
/// <returns>值</returns>
static public string IniReadValue(string Section, string Key, string filepath)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section, Key, "", temp,
255, filepath);
return temp.ToString();

}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“笑指旧山归路长”的出处是哪里 PCB为什么要拼板,PCB拼板打样有哪些好处? 绘制紫外吸收光谱时,我发现最大吸收波长是333nm,此时吸光度为4.01 对吸光度测量值有何影响? 陆垚知马俐的歌词是什么? 玫瑰花水中的养殖方法 陈年柚子茶如何做 陈年柚子茶的制作方法 在答题卡上改题号是指那一道题扣分还是整个卷子都没? ...考试时我写到了卷子上,会怎么样?会不会按抄袭 高考时在卷子上不小心画了道怎么办? c# winform 怎么获取全部ini文件的关键字个数 步步高y31a小部件在哪里 步步高y31声音响亮吧? excel条件格式三色刻度公式怎么做excel条件格式三色刻度公式怎么做出来... 步步高y31a可以重设铃音吗 金含量999是什么意思? 含金999是是什么意思? 金含量999‰是什么意思 铜仁组工智慧党建云个人督导评价是怎么评 探索“互联网+”智慧党建服务新模式 什么是智慧党建?详解数据可视化大屏如何赋能党建工作! 以大数据助推新时代党建工作 ...不要太多,符合实际,不要以作者自己为本身情况会有不同,不要太... 大连金石滩景点详细介绍 金石滩附近景点,金石滩周边旅游 金石滩十大免费景点,机械旅游景点 金石滩最建议去的三个景点 大连金石滩旅游景点大全 大连金石滩有什么好玩的地方 本人男1994.07.28阴历出生 双手真断掌,不是遗传。 嘴角上去一点。还有... 中空钢化玻璃的隔音效果好不好 QQ被别人盗了怎么找回来 如何查看中*电信宽带识别码是多少? 月亮湖要门票吗_2023塞罕坝月亮湖门票多少 2023月亮湖风景区门票优惠政策 淘宝上的虚假发货物流信息是真的吗? 淘宝上买的东西怎么删除物流消息? 新能源充电桩的利润 Word2003图标不显示了怎么办? 白牡丹茶饼保质期多久 博克智能锁设置 我的WORD EXCEL 等微软办公软件 突然都不能用了 一 打开就说正在安装... 法律对于“动物园动物致人损害”的直接规定是什么? 为什么siri喊不出声呢? 白牡丹茶饼可以放多久 老虎咬人,饲养员的责任 博克智能锁好吗 个人公众号如何赚钱? 原耽圈的经典语录 九牧马桶11252与11251的区别 买房交了定金如果不买能退吗