using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
namespace Sx_Mdi
{
/// <summary>
/// Summary description for Class1.
/// </summary>
public class IniFile
{
//文件INI名称
public string Path;
////声明读写INI文件的API函数
[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);
//类的构造函数,传递INI文件名
public IniFile(string inipath)
{
//
// TODO: Add constructor logic here
//
Path = inipath;
}
//写INI文件
public void IniWriteValue(string Section,string Key,string Value)
{
WritePrivateProfileString(Section,Key,Value,this.Path);
}
//读取INI文件指定
public string IniReadValue(string Section,string Key)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section,Key,"",temp,255,this.Path);
return temp.ToString();
}
}
}
操作范例:
public static SqlConnection MyConnection()
{
string sPath;
string ServerName,userId,sPwd,DataName;
sPath = GetPath();
IniFile ini = new IniFile(sPath);
ServerName = ini.IniReadValue ("Database","server");
userId = ini.IniReadValue ("Database","uid");
sPwd = ini.IniReadValue ("Database","pwd");
DataName = ini.IniReadValue ("Database","database");
string strSql = "server =" + ServerName+";uid ="+ userId +";pwd =;database ="+ DataName;
SqlConnection myConn=new SqlConnection(strSql);
return myConn;
}
分享到:
相关推荐
要在C#中操作INI文件,首先需要引入`System.Runtime.InteropServices`命名空间,因为我们将调用Windows API函数`WritePrivateProfileString`和`GetPrivateProfileString`来写入和读取INI文件。 #### 2.2 声明API...
2. C#中读取Ini文件的基本步骤: - 打开文件:使用`System.IO.FileStream`或`System.IO.StreamReader`打开Ini文件。 - 读取内容:逐行读取文件,解析出键值对。 - 关闭文件:读取完成后,确保释放资源,关闭文件...
本篇文章将深入探讨如何在C#中读取INI文件,以及与之相关的知识。 首先,理解INI文件的结构至关重要。INI文件是一种文本文件,其内容由多个节(Section)组成,每个节下可以有多个键值对(Key-Value Pair)。一个...
在C#编程中,创建INI文件是常见的任务,主要用于存储应用程序的配置信息或者用户设置。INI文件是一种简单、易于读写的文本格式,它的结构由不同的节(Section)组成,每个节下可以有多个键值对(Key-Value pairs)。...
### C#中读写INI文件的方法详解 #### INI文件概览 INI文件,全称为初始化文件(Initialization File),是一种常见的配置文件格式,通常用于存储软件应用的设置和配置信息。这种类型的文件以`.ini`作为扩展名,在...
本文将详细讲解如何使用C#来读取INI文件的内容,特别是针对描述中提到的问题进行分析和解决。 INI文件是一种简单且常用的配置文件格式,它由键值对组成,用于存储软件的配置参数。在C#中,虽然没有内置的库直接支持...
在C# .NET中,可以利用`kernel32.dll`提供的API函数`GetPrivateProfileString`来读取INI文件中的配置信息。这种方法简单高效,无需依赖额外的库或框架。 #### 四、具体实现步骤 1. **导入必要的命名空间**:首先,...
`ReadIni`方法读取INI文件并返回一个字典,键是节名,值是另一个字典,表示该节下的键值对。`WriteIni`方法则接受这个字典和文件路径,将内容写回INI文件。 在实际应用中,你可以根据需求扩展这个基础实现,例如...
本资源参考网上原版为存取英文字符的ini操作,未考虑中文乱码问题。而网上另外也有资料如何处理中文编码,例如转码为utf-8,存能解决乱码,取又出现问题。本资源我重新整理,用unicode完美解决中文乱码问题。用法: ...
### C#读取INI文件知识点解析 #### 一、引言 在软件开发过程中,配置文件的使用极为普遍。INI 文件作为一种轻量级且易于理解的配置文件格式,在早期的操作系统及应用程序中得到了广泛的应用。C#作为一种现代化的...
这段代码首先定义了一个`IniReader`类,包含两个静态方法:`ReadIni`用于读取ini文件,`ConnectToDatabase`用于使用ini文件中的配置信息建立数据库连接。在`Main`方法中,我们调用这两个方法来完成整个流程。 需要...
以下是一个简单的读取INI文件的示例: ```csharp using System.IO; public static class IniFileHelper { public static string ReadValue(string filePath, string section, string key) { if (!File.Exists...
以下是一个简单的读取INI文件的示例: ```csharp using System; using System.IO; public class IniFileReader { public static void ReadIni(string filePath) { if (!File.Exists(filePath)) { Console....
在C#编程中,操作INI配置文件是一种常见的任务,这些文件用于存储应用程序的设置和配置信息。INI文件因其简单易读的格式而被广泛应用。本文将深入探讨如何使用C#来读取和写入INI文件。 一、INI文件结构 INI文件由一...
2. **C#读取INI文件** - 使用`System.IO`命名空间下的`StreamReader`和`StreamWriter`类可以实现基本的读写操作。首先,我们需要打开文件,然后逐行读取或写入内容。 - 自定义函数:创建一个方法,传入文件路径,...
C# 读取ini文件的操作帮助类, INIHelper.cs 封装了读写ini文件节点的方法,还有删除和判断是否存在某节点的方法 ini读取 ini写
在C#中,读写INI文件通常涉及到使用Windows API函数,因为.NET框架内没有内置的类支持这种操作。本文将详细介绍如何使用C#通过Win32 API函数`WritePrivateProfileString`和`GetPrivateProfileString`来实现INI文件的...
使用`GetPrivateProfileString`方法读取INI文件中的键值: ```csharp public static string ReadIniKey(string section, string key) { var sb = new StringBuilder(255); var size = sb.Capacity; var ret = ...
在C#中,可以利用P/Invoke调用Windows API来读取和写入INI文件中的数据。 #### 2. P/Invoke P/Invoke(Platform Invoke)是.NET Framework中的一项功能,允许C#代码调用本机Win32 API。本例中通过P/Invoke来调用`...