社区
C#
帖子详情
请给一个读取.ini配置文件的实例,谢谢!
sun_changzhan
2004-10-26 04:13:20
请给一个读取.ini配置文件的实例,谢谢!
...全文
268
5
打赏
收藏
请给一个读取.ini配置文件的实例,谢谢!
请给一个读取.ini配置文件的实例,谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenszhs
2004-10-27
打赏
举报
回复
using System;
using System.Runtime.InteropServices;
using System.Text;
namespace Chensz.IniFiles
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
///
public interface IIniFiles
{
/// <summary>
/// 读取int类型的数据
/// </summary>
/// <param name="filename">文件名</param>
/// <param name="section">组名</param>
/// <param name="key">键名</param>
/// <param name="Default">默认值</param>
/// <returns></returns>
int profileInt ( string filename, string section, string key, int Default );
/// <summary>
/// 读取string类型的数据
/// </summary>
/// <param name="filename">文件名</param>
/// <param name="section">组名</param>
/// <param name="key">键名</param>
/// <param name="Default">默认值</param>
/// <returns></returns>
string profileString ( string filename, string section, string key, string Default );
/// <summary>
/// 设置值
/// </summary>
/// <param name="filename">文件名</param>
/// <param name="section">组名</param>
/// <param name="key">键名</param>
/// <param name="Value">值</param>
/// <returns></returns>
int setProfileString ( string filename,string section,string key,string Value );
}
/// <summary>
/// Ini操作类
/// </summary>
public class IniFiles:IIniFiles
{
/// <summary>
///
/// </summary>
public IniFiles()
{
}
#region IIniFiles 成员
[DllImport("kernel32.dll", EntryPoint="GetPrivateProfileIntA")]
private static extern int ProfileInt(string lpAppName,string lpKeyName,int nDefault,string lpFileName);
int IIniFiles.profileInt(string filename, string section, string key, int Default)
{
try
{
return ProfileInt(section,key,Default,filename);
}
catch
{
return Default;
}
}
[DllImport("kernel32.dll", EntryPoint="GetPrivateProfileStringA")]
private static extern int ProfileString(string lpApplicationName,string lpKeyName,string lpDefault,StringBuilder lpReturnedString, int nSize, string lpFileName);
string IIniFiles.profileString(string filename, string section, string key, string Default)
{
try
{
StringBuilder s=new StringBuilder(255);
ProfileString(section,key,Default,s,255,filename);
string sReturn=s.ToString();
return sReturn;
}
catch
{
return Default;
}
}
[DllImport("kernel32.dll", EntryPoint="WritePrivateProfileStringA")]
private static extern int SetProfileString(string lpAppName,string lpKeyName,string nDefault,string lpFileName);
int IIniFiles.setProfileString(string filename, string section, string key, string Value)
{
try
{
SetProfileString(section,key,Value,filename);
return 1;
}
catch
{
return -1;
}
}
#endregion
}
}
huguguhu
2004-10-27
打赏
举报
回复
string path1=@"filepath+"*.ini"
string enable=string.Empty; StreamReader sr = new StreamReader(path,System.Text.Encoding.Default);
while(sr.ReadLine().ToString()!="")
{
if(i==0)
{
enable=sr.ReadLine().ToString();
break;
}
}
cs920
2004-10-27
打赏
举报
回复
up
xj5162004
2004-10-27
打赏
举报
回复
the_way(路)
说得不错,向你学习
the_way
2004-10-26
打赏
举报
回复
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
namespace IniFile
{
/// <summary>
/// IniFile 的摘要说明。
/// </summary>
public class IniFile
{
private string FFileName;
[DllImport("kernel32")]
private static extern int GetPrivateProfileInt(
string lpAppName,
string lpKeyName,
int nDefault,
string lpFileName
);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(
string lpAppName,
string lpKeyName,
string lpDefault,
StringBuilder lpReturnedString,
int nSize,
string lpFileName
);
[DllImport("kernel32")]
private static extern bool WritePrivateProfileString(
string lpAppName,
string lpKeyName,
string lpString,
string lpFileName
);
public IniFile(string filename)
{
FFileName = filename;
}
public int ReadInt(string section,string key,int def)
{
return GetPrivateProfileInt(section,key,def,FFileName);
}
public string ReadString(string section,string key,string def)
{
StringBuilder temp = new StringBuilder(1024);
GetPrivateProfileString(section,key,def,temp,1024,FFileName);
return temp.ToString();
}
public void WriteInt(string section,string key,int iVal)
{
WritePrivateProfileString(section,key,iVal.ToString(),FFileName);
}
public void WriteString(string section,string key,string strVal)
{
WritePrivateProfileString(section,key,strVal,FFileName);
}
public void DelKey(string section,string key)
{
WritePrivateProfileString(section,key,null,FFileName);
}
public void DelSection(string section)
{
WritePrivateProfileString(section,null,null,FFileName);
}
}
}
Qt使用QSetting对
ini
配置文件
进行
读取
和写入
Qt使用QSetting对
ini
配置文件
进行
读取
和写入
INI
文件是
Ini
tialization File的缩写,即初始化文件,主要用来保存程序经常用到的一些配置参数。在Qt中可以使用QSetting类来实现
ini
文件的
读取
和写入。 一、
ini
文件格式
ini
文件主要有节(section)、键(key)、键值(value)部分组成。 节 (section) 用方括号括起来,单独占一行,例如: [s...
MFC实现
ini
配置文件
的
读取
本文主要适合 MFC 初学者练习实现
ini
类型
配置文件
的读写等功能
Unity下
ini
配置文件
的
读取
Unity下
ini
配置文件
文件的
读取
一、背景
INI
是微软Windows操作系统中的文件扩展名。这些字母表示初始化。
INI
文件被用来对操作系统或特定程序初始化或进行参数设置。 它的好处有很多,可以记录软件的一些配置信息,方便
读取
。
一个
段([]括起来的名称)是一类内容,其中又有很键,
一个
键
一个
值(用=分隔),都是什么含义,由软件决定。Windows 提供了几个API函数用来读写
INI
文件,使用
INI
文件保存信息非常方便。 二、
读取
操作 主要使用kernel32.dll动态链接库的两个方法: 在进行文件类的编
C++
读取
ini
格式
配置文件
[]方括号下面的为
一个
节,通过变量名索引后面的值。
VS
读取
配置文件
.
ini
配置文件
中经常用到
ini
文件,在VC中其函数分别为: 写入.
ini
文件: bool WritePrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpString, LPCTSTR lpFileName);
读取
.
ini
文件: DWORD GetPrivateProfileString( LPCTST
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章