C# C相当于德尔福';s.INI读取方法
可能重复:C# C相当于德尔福';s.INI读取方法,c#,delphi,C#,Delphi,可能重复: 有哪些方法或C#库可以实现以下功能?谢谢 //Delphi read item in a given section of a binary file. uses iniFiles; readString('SectionName','itemName','DefaultValueIfNotFound'); 框架中没有直接读取INI文件的类,因为它们现在并不是一个好的选择。相反,通常建议您使用或其他更灵活的技术,例如将信息保存在XML文件或数据库中 但是,许
有哪些方法或C#库可以实现以下功能?谢谢
//Delphi read item in a given section of a binary file.
uses iniFiles;
readString('SectionName','itemName','DefaultValueIfNotFound');
框架中没有直接读取INI文件的类,因为它们现在并不是一个好的选择。相反,通常建议您使用或其他更灵活的技术,例如将信息保存在XML文件或数据库中
但是,许多人已经编写了自己的库,例如,它可以让您轻松地从C#中的ini文件部分读取值。框架中没有用于直接读取ini文件的类,因为它们现在并不是一个好的选择。相反,通常建议您使用或其他更灵活的技术,例如将信息保存在XML文件或数据库中
然而,许多人已经编写了自己的库,例如,它允许您轻松地从C#中的ini文件的一部分读取值。如果您确实必须使用此pinvoke方法
INI文件是旧的遗留文件,不建议Microsoft使用 如果您真的必须使用此pinvoke方法
INI文件是旧的遗留文件,不建议Microsoft使用 虽然与使用Delphi的不完全相同,但我发现开放源代码工作得很好 下面是一个使用Nini读取INI文件的示例:
; MyApp.ini
[Logging]
File Name = MyApp.log
MessageColumns = 5
MaxFileSize = 40000000000000
下面是一段C#示例代码,描述了如何从上面的文件访问INI文件中的配置数据:
using Nini.Config;
IConfigSource source = new IniConfigSource("MyApp.ini");
string fileName = source.Configs["Logging"].Get("File Name");
int columns = source.Configs["Logging"].GetInt("MessageColumns");
long fileSize = source.Configs["Logging"].GetLong("MaxFileSize");
虽然与使用Delphi的不完全相同,但我发现开源工作得很好 下面是一个使用Nini读取INI文件的示例:
; MyApp.ini
[Logging]
File Name = MyApp.log
MessageColumns = 5
MaxFileSize = 40000000000000
下面是一段C#示例代码,描述了如何从上面的文件访问INI文件中的配置数据:
using Nini.Config;
IConfigSource source = new IniConfigSource("MyApp.ini");
string fileName = source.Configs["Logging"].Get("File Name");
int columns = source.Configs["Logging"].GetInt("MessageColumns");
long fileSize = source.Configs["Logging"].GetLong("MaxFileSize");
使用System.Configuration类当您移动到.NET时,最好不要使用*.ini。使用app.config和web.config文件将允许更多的功能、能力和控制,您甚至可以加密app.config文件的部分。学习使用并不难。。我编写Delphi已经17年了,很容易就学会了.NET。请记住,为Microsoft编写C#NET的人为Borland编写了Delphi,因此您应该能够非常快速地适应这种转换。请注意:您的评论引用了“二进制”文件,但INI文件不是“二进制”(它是文本)。而且,您的代码片段是完全无效的;您没有声明或创建
TIniFile
或TMemIniFile
的实例,也没有在调用ReadString
时引用实例。具有讽刺意味的是,在我看到这一点之前,我一直想知道完全相同的主题,但在问任何问题之前,我都计划调查谷歌。此外,INI文件不是特定于Delphi的,因此真正的问题是如何将INI文件与C#一起使用。使用System.Configuration类当您移动到.NET时,最好将*.INI留在后面。使用app.config和web.config文件将允许更多的功能、功能和功能,你甚至可以加密app.config文件的某些部分,了解它的用法并不难。。我编写Delphi已经17年了,很容易就学会了.NET。请记住,为Microsoft编写C#NET的人为Borland编写了Delphi,因此您应该能够非常快速地适应这种转换。请注意:您的评论引用了“二进制”文件,但INI文件不是“二进制”(它是文本)。而且,您的代码片段是完全无效的;您没有声明或创建TIniFile
或TMemIniFile
的实例,也没有在调用ReadString
时引用实例。具有讽刺意味的是,在我看到这一点之前,我一直想知道完全相同的主题,但在问任何问题之前,我都计划调查谷歌。此外,INI文件不是特定于Delphi的,因此真正的问题是如何将INI文件与C#.+1一起使用。下面是另一个可能的代码项目链接+1。下面是另一个可能的代码项目链接