2011-12-08 18 views
1

可能性の重複:以下のような何かを行うことができますどのような方法やC#ライブラリが用意されてい
Reading/writing INI file in C#C#の同等

?ありがとう

//Delphi read item in a given section of a binary file. 
    uses iniFiles; 
    readString('SectionName','itemName','DefaultValueIfNotFound'); 
+1

どうしますか? – SLaks

+0

System.Configurationクラスを使用してください – MethodMan

+2

.NETに移行するときは、* .iniを残しておいてください。 –

答えて

7

INIファイルを直接読み込むためのフレームワークには、実際には良いオプションとは考えられないクラスはありません。代わりに、通常はApplication Settings infrastructureや、XMLファイルやデータベースに情報を保存するなどの柔軟性の高い手法を使用することをお勧めします。

しかし、多くの人がthis one on CodeProjectのような独自のライブラリを作成しています。このライブラリを使用すると、C#のiniファイルのセクションから簡単に値を読み取ることができます。

+0

+1。もう一つの可能​​なCodeProjectリンク[C#のINIファイル処理クラス](http://www.codeproject.com/KB/cs/cs_ini.aspx) –

2

本当にこのpinvokeメソッドを使用する必要がある場合。

​​

INIファイルには、古いレガシーとMicrosoftが使用するために推奨されていません。

1

デルファイのTIniFileとまったく同じではありませんが、私はオープンソースのNini libraryがうまく動作することを発見しました。

:上記ファイルからINIファイルから構成データをアクセスする方法を説明したコードのC#の例片以下

; MyApp.ini 
[Logging] 
File Name = MyApp.log 
MessageColumns = 5 
MaxFileSize = 40000000000000 

れる:

ここニニを使用してINIファイルを読み取るexampleです

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");