`

winform读写ini配置文件

 
阅读更多

        public static string readfile()
        {
            string iniserver;
            string inidatabase;
            string iniuid;
            string inipsw;
            ReadIniFile file = new ReadIniFile(@"D:test.INI");
            string inifilename = file.FileName();
            bool isexist = file.ExistINIFile();
            string strConn = "";
            if (file.ExistINIFile())
            {
                iniserver = file.GetString("sql", "server");
                inidatabase = file.GetString("sql", "database");
                iniuid = file.GetString("sql", "uid");
                inipsw = file.GetString("sql", "psw");
                strConn = "server=" + iniserver + ";uid=" + iniuid + ";pwd=" + inipsw + ";database=" + inidatabase + ";";

            }
            else
            {
                MessageBox.Show("配置文件不存在!");
            }
            return strConn;
        }


        public static void writefile(string test)
        {
            ReadIniFile file = new ReadIniFile(@"D:test.INI");
            string inifilename = file.FileName();
            bool isexist = file.ExistINIFile();
            string yyy = test;
            if (file.ExistINIFile())
            {
                file.WriteInt("kkkk", "age", 12);
                file.WriteInt("kkkk", "page", 37);
                file.WriteString("ffff", "mayname", yyy);

            }
            else
            {
                MessageBox.Show("配置文件不存在!");
            }
        }
       

    }

    class ReadIniFile
    {
        public string fileName;
        [DllImport("kernel32")]
        private static extern int GetPrivateProfileString(
           string lpAppName,// 指向包含 Section 名称的字符串地址
           string lpKeyName,// 指向包含 Key 名称的字符串地址
           string lpDefault,// 如果 Key 值没有找到,则返回缺省的字符串的地址
           StringBuilder lpReturnedString,// 返回字符串的缓冲区地址
           int nSize,// 缓冲区的长度
           string lpFileName
           );
       
        [DllImport("kernel32")]
        private static extern bool WritePrivateProfileString(
        string lpAppName,
        string lpKeyName,
        string lpString,
        string lpFileName
        );


        public ReadIniFile(string filename)
        {
            this.fileName = filename;

        }
        public string GetString(string section, string key)
        {
            StringBuilder temp = new StringBuilder(1024);
            GetPrivateProfileString(section, key, "", temp, 1024, this.fileName);
            return temp.ToString();

        }

        public bool ExistINIFile()
        {
            return File.Exists(this.fileName);
        }
        public string FileName()
        {
            return this.fileName;
        }
        public void WriteInt(string section, string key, int iVal)
        {
            WritePrivateProfileString(section, key, iVal.ToString(), fileName);
        }
        public void WriteString(string section, string key, string strVal)
        {
            WritePrivateProfileString(section, key, strVal, fileName);
        }

        public void DelKey(string section, string key)
        {
            WritePrivateProfileString(section, key, null, fileName);
        }
        public void DelSection(string section)
        {
            WritePrivateProfileString(section, null, null, fileName);
        }

 

    }
}

分享到:
评论

相关推荐

    C# WinForm读写INI文件

    在Windows应用程序开发中,我们经常需要与配置...总的来说,C# WinForm读写INI文件虽然没有内建支持,但通过标准的IO类库可以轻松实现。理解这些基本概念和步骤后,你就可以在自己的应用程序中灵活地管理配置文件了。

    c# winform demo 读取INI文件内容

    在C# WinForm应用开发中,常常需要与配置文件进行交互,以便存储和读取应用程序的设置或数据。本文将详细讲解如何使用C#来读取INI文件的内容,特别是针对描述中提到的问题进行分析和解决。 INI文件是一种简单且常用...

    Winform 读写INI文件 简单例子

    以下是一个简单的Winform应用程序中读写INI文件的示例: 1. **写入INI文件**: - 首先,创建一个`StreamWriter`实例,用于向文件写入数据。 - 使用`WriteLine`方法向文件添加节、键和值。 - 完成写入后,记得...

    Winform 读写INI文件

    二、Winform读写INI文件的库 虽然.NET框架并没有内置的INI文件处理库,但我们可以通过使用System.IO类库来实现。另外,也有一些第三方库,如`IniFile`,可以帮助我们更方便地操作INI文件。 三、使用System.IO实现...

    INI文件的创建和读写,C#winform

    INI文件是一种传统的配置文件格式,主要用于存储用户设置和应用程序配置数据。在Windows操作系统环境中,它被广泛使用,尤其是在早期的桌面应用中。C# WinForm应用程序可以方便地处理INI文件,实现创建、读取和写入...

    winform 使用config.ini 配置

    在Windows Forms(Winform)应用开发中,配置文件是一个重要的组成部分,它允许程序保存和读取设置,而无需硬编码这些信息。Config.ini文件是一种常见的配置文件格式,它使用简单的文本结构来存储应用程序的配置参数...

    C#操作ini文件的类库

    ini文件是一种古老的配置文件格式,常用于存储程序的设置和参数。在.NET环境中,C#程序员通常使用内置的`System.IO`命名空间来读写文本文件,但对于ini文件的特定结构,开发一个专门的类库可以提供更方便、更封装的...

    C#操作INI配置文件

    在Windows编程领域,INI文件是一种常见的配置文件格式,它用于存储应用程序的设置和配置...通过这种方式,C#开发者可以在不依赖第三方库的情况下,轻松实现对INI配置文件的管理,从而满足Winform应用程序中的配置需求。

    C# Winform 调用系统接口操作 INI 配置文件的代码

    本节将详细介绍如何利用C# WinForm调用系统接口来实现对.INI配置文件的读写操作。 首先,我们需要了解.INI文件。这是一种传统格式的配置文件,广泛应用于各种Windows应用程序中。它由一系列的节(section)组成,每...

    读写WIN.INI文件(2.0)

    在Windows操作系统中,`WIN.INI`文件是一个重要的配置文件,用于存储用户的系统和个人设置。在早期版本的Windows中,如Windows 3.x和95,`WIN.INI`文件被广泛使用。随着技术的发展,它在现代Windows操作系统中已经被...

    一个处理ini文件的实例

    通过以上这些步骤和知识点,我们可以构建一个功能完善的WinForm程序,用于管理和操作ini配置文件。这个实例不仅展示了基本的文件操作,还涵盖了面向对象设计的原则,以及在实际开发中对文件操作的常见考量。

    C#读取ini文件

    INI文件是一种常见的配置文件格式,通常用于存储程序设置或配置信息。它以ASCII文本格式保存,结构上由一系列节(section)组成,每个节包含键值对(key-value pairs),键和值之间用等号(=)分隔。例如: ``` ...

    C# winform 对文件的操作,比如文件转换、创建等常见操作。

    例如,你可能会创建一个WinForm应用,允许用户选择Word文档,然后将其转换成HTML、RTF或文本,并将结果存储到自定义的INI或XML配置文件中。同时,应用还可以根据需要创建PDF文件,处理汉字转拼音,甚至创建伪装的...

    c# winform 辅助测试工具,方便记录错误信息,方便查看调试错误,用INI存储,可脱离数据库

    描述中提到的"用INI存储"指的是该工具采用了INI配置文件格式来保存数据。INI文件是一种简单的文本文件,通常用于存储程序的配置设置。由于其结构清晰,易于读写,不需额外的数据库支持,因此在小型应用中被广泛应用...

    写配置文件

    在C# WinForm应用开发中,配置文件是一个重要的组成部分,它允许我们存储和读取应用程序的设置、首选项或其他相关信息。在这个场景中,任务是读取TreeView控件中的节点名称,并将这些信息保存到自定义的XML文件中。...

    C#操作INI文件的读取和写入

    在VS2019中,你可以创建一个控制台应用或WinForm应用,通过调用这些方法来演示读写INI文件的过程。 记住,操作文件时一定要处理好异常,确保文件操作的安全性。在使用过程中,可以根据需求进行相应的扩展,如支持多...

    SQLServerTest.rar

    在本项目中,"SQLServerTest.rar"是一个包含C# WinForm应用程序的压缩包,用于测试与SQL Server的连接,并且使用INI配置文件来存储和读取数据库连接信息。以下是这个项目涉及的主要知识点: 1. **C# WinForm**:C# ...

    get_form winform获取表单

    而INI文件则是一种轻量级的配置文件格式,通常用于存储简单键值对。可以使用第三方库如`IniFile`来读写INI文件: ```csharp using IniParser; using IniParser.Model; // 保存控件信息到INI var fileParser = new ...

    winform上位机框架;自己练手所编写

    10. **配置文件管理**:通过XML或ini文件存储用户设置或系统参数,方便调整和迁移。 11. **软件架构设计**:良好的模块化和分层设计可以使代码更易于维护和扩展。 总的来说,"winform上位机框架"是一个实践性的...

    winform 仿QQ记住密码功能

    常见的存储方式有XML文件、ini文件或者使用注册表。.NET Framework提供了`System.Xml`和`System.Configuration`命名空间的类,如`XmlSerializer`和`RegistryKey`,用于读写这些数据。 4. **自动填充**: - 当用户...

Global site tag (gtag.js) - Google Analytics