#region API函数声明
[DllImport("kernel32")]//返回0表示失败,非0为成功
private static extern long WritePrivateProfileString(string section, string key,
string val, string filePath);
[DllImport("kernel32")]//返回取得字符串缓冲区的长度
private static extern long GetPrivateProfileString(string section, string key,
string def, StringBuilder retVal, int size, string filePath);
#endregion
#region ini文件操作
//读Ini文件
public static string ReadIniData(string Section, string Key, string NoText, string iniFilePath)
{
if (File.Exists(iniFilePath))
{
StringBuilder temp = new StringBuilder(1024);
GetPrivateProfileString(Section, Key, NoText, temp, 1024, iniFilePath);
return temp.ToString();
}
else
{
return String.Empty;
}
}
//写Ini文件
public static bool WriteIniData(string Section, string Key, string Value, string iniFilePath)
{
if (!File.Exists(iniFilePath))
{
//如果不存在该文件,创建它
Utils.WriteFile(iniFilePath, "");
}
long OpStation = WritePrivateProfileString(Section, Key, Value, iniFilePath);
if (OpStation == 0)
{
return false;
}
else
{
return true;
}
}
#endregion
#region 本地文件操作
//读文件
public static string ReadFile(string path)
{
if (File.Exists(path))
{
//如果文件存在
string test = File.ReadAllText(path, Encoding.Default);
return test;
}
else
{
return String.Empty;
}
}
//写文件
public static void WriteFile(string path, string content)
{
//增加,如果没有该文件,创建它再增加
File.AppendAllText(path, content);
}
//创建目录
public static void WriteDir(string path)
{
// Check to see if a directory exists
bool dirExists = Directory.Exists(path);
//目录不存在
if (!dirExists)
Directory.CreateDirectory(path);
}
//删除文件
public static void DelFile(string path)
{
File.Delete(path);
}
#endregion
分享到:
相关推荐
为了在C#中操作ini文件,我们可以创建一个工具类,如`LToolIni`,这个类可以封装各种ini文件操作方法。以下是一些核心方法的实现概览: 1. **读取ini文件**: - `GetAllSections()`:返回ini文件中的所有节。 - `...
在C#编程中,创建INI文件是常见的任务,主要用于存储应用程序的配置信息或者用户设置。INI文件是一种简单、易于读写的文本格式,它的结构由不同的节(Section)组成,每个节下可以有多个键值对(Key-Value pairs)。...
根据提供的信息,我们可以详细探讨如何使用C#与Windows API来操作INI文件。INI文件是一种简单的配置文件格式,常用于存储程序设置。通过Windows API函数`WritePrivateProfileString`和`GetPrivateProfileString`,...
总结来说,虽然.NET Framework没有内置对INI文件操作的支持,但通过调用Win32 API函数,并借助C#的互操作技术,我们依然可以在C#中方便地处理INI文件。这种方法不仅保留了INI文件的灵活性和易用性,同时也充分发挥了...
以上内容涵盖了标题和描述中提到的C#目录和ini文件操作的基本知识点,通过这些方法,开发者可以灵活地管理和使用文件系统资源。不过,请注意,实际代码实现可能会因具体需求和项目结构而有所不同。
在C#中,我们通常会自定义一个 IniFile 类来封装对ini文件的操作。首先,我们需要定义一些基本的方法,如ReadSection、WriteSection、ReadKey和WriteKey等,以便于我们方便地访问ini文件中的数据。 ```csharp ...
在C#中,没有内置的INI文件操作API,但可以通过`System.IO`命名空间中的类来实现读写。这个压缩包中的代码可能使用了`StreamReader`和`StreamWriter`来读写文件,或者使用了`File`类的静态方法。以下是一些可能包含...
### C#操作INI文件增删改查 #### INI文件简介 INI文件是一种简单的文本配置文件格式,广泛用于存储程序设置。它通过一系列键值对来组织数据,并使用不同的节(section)进行分类。每个节由方括号包围的名字标识,...
Ini文件在Windows应用程序开发中常用于存储配置信息,如用户设置、程序参数等。...理解Ini文件的结构和C#的基本文件操作方法是关键。通过这些知识,开发者可以方便地在应用程序中存储和读取配置信息。
这段代码首先定义了一个`IniReader`类,包含两个静态方法:`ReadIni`用于读取ini文件,`ConnectToDatabase`用于使用ini文件中的配置信息建立数据库连接。在`Main`方法中,我们调用这两个方法来完成整个流程。 需要...
在C#中,虽然.NET框架并不直接支持INI文件的操作,但我们可以创建一个封装类来实现对INI文件的读写功能。这个封装类通常包含读取、写入、删除和修改INI文件中的键值对等方法。 下面我们将详细讨论如何使用C#来操作...
本文将深入探讨如何使用C#来读取和写入INI文件。 一、INI文件结构 INI文件由一系列节(Section)和键值对(Key-Value Pairs)组成。每个节用方括号`[]`包裹,如`[SectionName]`。键值对以`Key=Value`的形式存在,键...
标题:C#读取ini文件 描述:本文将通过一个具体的实例详细介绍如何使用...总之,通过本文的介绍,你应该能够掌握如何在C#中读取和写入INI文件的基本方法,这对于开发基于Windows的应用程序来说是一项非常实用的技能。
C# 读取ini文件的操作帮助类, INIHelper.cs 封装了读写ini文件节点的方法,还有删除和判断是否存在某节点的方法 ini读取 ini写
虽然C#标准库没有提供`ini`文件操作,但有一些第三方库如`IniFile`或`Nini`简化了操作。例如,`IniFile`库提供了一种更直观的方式来读写`ini`文件: ```csharp using IniParser; using IniParser.Model; var ...
本文将深入探讨如何使用C# WinForm来读取和写入INI文件。 首先,让我们了解INI文件的基本结构。INI文件由多个节(Section)组成,每个节包含一个或多个键值对(Key-Value Pair)。例如: ```ini [Section1] Key1=...
标题 "C#操作INI文件源码.rar.rar" 暗示了这个压缩包包含了一些C#编程语言用于读写INI配置文件的源代码。INI文件是一种传统的文本配置文件格式,通常用于存储应用程序的设置和配置信息。在Windows系统中,这种格式被...
通过上述方法,可以方便地使用C# .NET从INI文件中读取配置信息。这种方式不仅提高了程序的可维护性,还增强了灵活性,使得用户可以根据需要轻松调整配置。对于需要频繁更新配置的应用场景来说,使用INI文件作为配置...
在C#中,`System.IO`命名空间提供了丰富的类来处理文件操作。例如,`File`类提供了静态方法用于读写文件,而`StreamReader`和`StreamWriter`则用于流式读写。 1. **读取文本文件**: 使用`File.ReadAllText()`或`...
在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序。...以上就是关于C#操作INI文件的基本知识,包括读取、写入和修改文件的方法。在实际项目中,可以根据需求进行优化和扩展,以适应更复杂的配置需求。