`
zxg_wolf
  • 浏览: 20091 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

C#ini文件操作

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

namespace WpfApplication1
{
    public class INIClass
    {
        public string inipath;
        [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>
        /// 构1造¨¬方¤?法¤¡§
        /// </summary>
        /// <param name="INIPath">文?件t路¡¤径?</param>
        public INIClass(string INIPath)
        {
            inipath = INIPath;
            try
            {
                if (!File.Exists(inipath))
                {
                    File.Create(inipath);
                }
            }
            catch (Exception)
            { }
        }
        /// <summary>
        /// 写¡ä入¨?INI文?件t
        /// </summary>
        /// <param name="Section">项?目?名?称?(如¨? [TypeName] )</param>
        /// <param name="Key">键¨¹</param>
        /// <param name="Value">值¦Ì</param>
        public void IniWriteValue(string Section, string Key, string Value)
        {
            try
            {
                WritePrivateProfileString(Section, Key, Value, this.inipath);
            }
            catch (Exception) { }
        }
        /// <summary>
        /// 读¨¢出?INI文?件t
        /// </summary>
        /// <param name="Section">项?目?名?称?(如¨? [TypeName] )</param>
        /// <param name="Key">键¨¹</param>
        public string IniReadValue(string Section, string Key)
        {
            try
            {
                StringBuilder temp = new StringBuilder(500);
                int i = GetPrivateProfileString(Section, Key, "", temp, 500, this.inipath);
                return temp.ToString();
            }
            catch (Exception) { }
            return null;
        }
        /// <summary>
        /// 验¨¦证¡è文?件t是º?否¤?存ä?在¨²
        /// </summary>
        /// <returns>布?尔?值¦Ì</returns>
        public bool ExistINIFile()
        {
            return File.Exists(inipath);
        }
    }

}

 

分享到:
评论

相关推荐

    C# ini文件操作工具类 亲测可用 超详细 带说明文档

    为了在C#中操作ini文件,我们可以创建一个工具类,如`LToolIni`,这个类可以封装各种ini文件操作方法。以下是一些核心方法的实现概览: 1. **读取ini文件**: - `GetAllSections()`:返回ini文件中的所有节。 - `...

    C#操作ini文件

    根据提供的信息,我们可以详细探讨如何使用C#与Windows API来操作INI文件。INI文件是一种简单的配置文件格式,常用于存储程序设置。通过Windows API函数`WritePrivateProfileString`和`GetPrivateProfileString`,...

    C# INI文件操作类

    创建,插入,读写INI文件 eg. private IniFiles infor; ... infor = new IniFiles(currentDir); infor.ReadSectionValues("ROLE", this.myCol);

    C#INI文件操作类

    使用kernel32中的WritePrivateProfileString/GetPrivateProfileString再次封装 根据Key读取Val 获取所有Section 获取指定Section的所有key 写入指定key的val 删除Section 删除Key

    C# Ini文件读写.rar

    本压缩包包含的是关于C#中如何进行Ini文件操作的相关资料,下面将详细介绍C# Ini文件读写的原理和方法。 一、Ini文件简介 Ini文件是一种简单的文本格式,通常包含键值对,用于存储程序的配置信息。每个键值对表示一...

    C# ini文件操作-支持中文

    一个C#中操作ini配置文件的类,本人做了修改,支持中文了

    C# ini文件进行读和写操作

    C#可以对ini文件进行读和写操作。包括:读取key的值、保存key的值、读取所有section、读取所有key、移除section、移除key等操作。文章地址:http://www.cnblogs.com/polk6/p/6052908.html

    C# ini文件操作测试程序

    ini文件操作测试程序 本人写。。代码有注释 编程语言:C# 开发工具:VS2005 1)已封装成DLL供调用。 2)提供两个方法IniReadValue + IniWriteValue 不多说。。双手奉上。

    C# Ini文件操作实例

    C# Ini文件操作实例 Ini文件是一种常用的配置文件格式,广泛应用于Windows操作系统中。C# Ini文件操作实例主要介绍了如何使用C#语言来操作Ini文件,包括读取、写入和删除Ini文件的操作。 Ini文件简介 Ini文件是一...

    C#操作INI文件源码2019

    下面是一个简单的C# INI文件操作类的实现概览: ```csharp public class IniFile { private string filePath; public IniFile(string path) { filePath = path; } public string Read(string section, ...

    C#ini文件控制类

    本文将详细讲解如何使用C#封装一个INI文件操作类,并提供一个示例启动项目。 **一、INI文件的结构** INI文件由一系列的节(Section)组成,每个节内包含多个键值对(Key-Value Pairs)。基本结构如下: ``` ...

    C# INI 配置文件 常用操作 类库 (附源码)

    C# INI 配置文件 常用操作 类库 (附源码)

    C#创建ini文件

    在C#编程中,创建INI文件是常见的任务,主要用于存储应用程序的配置信息或者用户设置。INI文件是一种简单、易于读写的文本格式,它的结构由不同的节(Section)组成,每个节下可以有多个键值对(Key-Value pairs)。...

    C# 用于操作Windows INI 文件的封装类

    在C#中,虽然.NET框架并不直接支持INI文件的操作,但我们可以创建一个封装类来实现对INI文件的读写功能。这个封装类通常包含读取、写入、删除和修改INI文件中的键值对等方法。 下面我们将详细讨论如何使用C#来操作...

    C# INI文件的操作

    网上关于C#INI文件的操作很多都是错误的或者不完备的,尤其是关于获取当前INI文件中的所有Sections和某个Section下面的所有Keys。

    C# 读取ini文件的操作帮助类, INIHelper.cs

    C# 读取ini文件的操作帮助类, INIHelper.cs 封装了读写ini文件节点的方法,还有删除和判断是否存在某节点的方法 ini读取 ini写

    C#目录和ini文件操作

    在C#编程中,目录和ini文件操作是常见的任务,特别是在开发桌面应用程序时。下面将分别探讨这些主题,包括如何管理目录、查找文件以及如何读写ini配置文件。 1. **目录操作**: - **创建目录**:C#中的`System.IO....

    C#的ini文件操作,解决网上未解决的Get或Set中文乱码问题

    本资源参考网上原版为存取英文字符的ini操作,未考虑中文乱码问题。而网上另外也有资料如何处理中文编码,例如转码为utf-8,存能解决乱码,取又出现问题。本资源我重新整理,用unicode完美解决中文乱码问题。用法: ...

    C#操作INI文件源码

    5. **源码实现**:一个简单的C# INI文件操作源码示例可能包括以下几个步骤: - 定义一个类,如`IniFile`,包含读取和写入方法。 - `ReadValue`方法接收节名、键名,返回对应值。它打开文件,读取到相应节,再找到...

    C#操作INI文件源码-zf.rar

    标题 "C#操作INI文件源码-zf.rar" 指的是一个使用C#编程语言编写的源代码,专门用于处理INI配置文件的程序。INI文件是一种简单的文本格式,常用于存储应用程序的设置和配置信息。这个压缩包包含了实现这些功能的源...

Global site tag (gtag.js) - Google Analytics