`
phenixcxg
  • 浏览: 22569 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

C# 处理INI文个类 INIManager

阅读更多
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;

namespace MeiDuShaV1.Business
{

    public class INIManager
    {

        /*原型
         * BOOL WritePrivateProfileString(
                    LPCTSTR lpAppName, //是INI文件中的一个字段名.
                    LPCTSTR lpKeyName,  //是lpAppName下的一个键名,通俗讲就是变量名.
                    LPCTSTR lpString,   //是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.
                    LPCTSTR lpFileName  //文件路径
         * );

         */
        [DllImport("kernel32")]
        private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);

        /* DWORD GetPrivateProfileString(
                     LPCTSTR lpAppName,
                     LPCTSTR lpKeyName,
                     LPCTSTR lpDefault, //如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.
                     LPTSTR lpReturnedString,
                     DWORD nSize,
                     LPCTSTR lpFileName
         * ); */

        [DllImport("kernel32")]
        private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

        private string filePath;

        public INIManager(string filePath)
        {
            this.filePath = filePath;
        }

        public void Write(string section ,string key,string value)
        {
            try
            {
                WritePrivateProfileString(section, key, value, filePath);
            }
            catch(Exception ex)
            {
                throw new Exception(ex.ToString());
            }
        }

        public string Read(string section ,string key)
        {
            try
            {
                StringBuilder temp = new StringBuilder(255);
                int i = GetPrivateProfileString(section, key, string.Empty, temp, 255, filePath);
                return temp.ToString();
            }
            catch(Exception ex)
            {
               
                throw new Exception(ex.ToString());
            }
        }
    }




}


2
0
分享到:
评论

相关推荐

    C# 操作ini 增删改查

    ### C#操作INI文件增删改查 #### INI文件简介 INI文件是一种简单的文本配置文件格式,广泛用于存储程序设置。它通过一系列键值对来组织数据,并使用不同的节(section)进行分类。每个节由方括号包围的名字标识,...

    C# Ini文件读写.rar

    总结来说,C#中处理Ini文件主要依靠`System.IO.File`类或第三方库,也可以自定义实现。理解Ini文件的结构和C#的基本文件操作方法是关键。通过这些知识,开发者可以方便地在应用程序中存储和读取配置信息。

    C# 读写ini文件 API方式读写INI文件

    为了简化操作,我们可以创建一个自定义类,封装读写INI文件的逻辑。这个类可以包含读取特定节的键值、设置键值以及保存更改到文件的方法。 在提供的压缩包中,`Example084-读写ini文件.csproj`是项目文件,`Form1....

    Mobile Ini文件访问类(C#编写,基于Compact Framework 2.0)

    `IniCF.cs`这个文件很可能就是一个专门为.NET Compact Framework 2.0环境编写的C#类,用于处理Ini文件操作。这个类可能会包含以下功能: 1. **读取 Ini 文件**:实现从Ini文件中读取特定节和键的值,可能包括一个或...

    C# 操作INI文件 实例源码(文件处理)

    在C#编程中,操作INI文件是一项常见的任务,主要用于存储应用程序的配置信息或者用户设置。...通过这个实例源码,开发者可以了解到如何在C#中高效、安全地处理INI文件,为自己的应用程序提供方便的配置管理功能。

    Ini文件加密读写源代码(c#)

    这个源代码很可能是实现了上述加密读写功能的一个具体实现,可能包含一个或多个类,如`IniManager`,提供便捷的方法来处理加密的Ini文件。使用时,你需要先创建一个实例,然后调用其提供的读写方法。例如: ```...

    C#源码利用INI文件对软件进行注册

    假设有一个名为`IniManager`的类,它包含以下方法: - `WriteToIni(string section, string key, string value)`: 写入INI文件。 - `ReadFromIni(string section, string key)`: 从INI文件读取数据。 使用这些...

    C# WinForms写ini配置文件

    在C#中处理INI文件,我们可以自定义一个类来封装这些操作。描述中提到的DLL程序集就是实现了这个功能,使得在WinForms项目中操作INI文件变得简单。以下是一个简单的实现方法: 1. 创建一个名为`IniManager`的类,...

    C#操作INI文件源码_0520.rar

    2. **StreamReader和StreamWriter**:这两个类是用于读写文本文件的基础,可以通过它们读取INI文件的内容或写入新的数据。 3. **字符串操作**:读取INI文件后,需要对字符串进行分割来获取节和键值对,如使用`Split...

    C#操作INI文件源码__(0521).rar

    这个`IniManager`类提供了读取和写入INI文件的基本功能,但实际项目中可能需要扩展以支持更多的操作和错误处理。 通过这些知识点,开发者可以在C#项目中轻松地管理和操作INI配置文件,实现对程序设置的持久化存储...

    一个处理ini文件的实例

    在这个“一个处理ini文件的实例”中,我们探讨的是如何在WinForm应用程序中读取、写入和操作ini文件。 在WinForm应用中,处理ini文件通常涉及到以下几个关键知识点: 1. **文件操作**:首先,你需要熟悉C#中的`...

    unity读写.ini配置文件

    为此,你可以创建一个辅助类来处理 ini 文件结构,如下: ```csharp public class IniParser { public Dictionary, Dictionary, string>> Parse(string filePath) { var result = new Dictionary, Dictionary, ...

    c#制作的桌面应用小工具

    为了更高效地处理ini文件,可以自定义一个类,封装读写ini文件的方法,如`IniManager`,提供根据键值对进行读写的接口。 接下来,我们讨论第二个模块——文件批量修改文字。在大量文件中查找并替换特定文字是一项...

Global site tag (gtag.js) - Google Analytics