Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C相当于德尔福';s.INI读取方法_C#_Delphi - Fatal编程技术网

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。下面是另一个可能的代码项目链接