2012-04-24 21 views
0

こんにちは、私は文字列変数にファイルを読み込んでいますが、文字列内の特定の要素だけを新しい変数に返す最良の方法は何か不思議です。特定の要素を文字列ファイルから取得する

Iは、次の文字列データファイルがありますのみ= 3([TEST1]から)ホストとホスト= 4この場合のように、私は、「ホスト」の値を返したい

[TEST1] 
mem.consumed.average = 965608688 
cpu.usagemhz.average = 18653 
Hosts = 3 
Points = 1535 
RAM = 1535.96 
CPU = 191.79 
Powered_on VMs = 70 
Powered_on RAM = 1049.02 
Powered_on CPU = 410.15 
Powered_on Points = 1051 
Provisioned VMs = 74 
Provisioned RAM = 1057.02 
Provisioned CPU = 416.59 
Provisioned Points = 1059 

[TEST2] 
mem.consumed.average = 298762549 
cpu.usagemhz.average = 7782 
Hosts = 4 
Points = 1535 
RAM = 1535.96 
CPU = 191.79 
Powered_on VMs = 54 
Powered_on RAM = 303.00 
Powered_on CPU = 266.29 
Powered_on Points = 303 
Provisioned VMs = 60 
Provisioned RAM = 330.00 
Provisioned CPU = 295.28 
Provisioned Points = 330 

を([TEST2]から)。任意のアイデアが最も高く評価されます:)

+0

(http://stackoverflow.com/questions/217902/reading-writing-ini-file-in-c-sharp)[C#でINIファイルを書込/読出]の可能重複 – user7116

答えて

1

私はちょうど行ごとに読んで、line.StartsWith("Hosts")を探します - それが本当であるときは、必要なものを取り出してください。

0

文字列として検索する場合は、.indexOf関数を使用しないでください。

だから、その後、

int a = data.indexOf('hosts'); 
int b = data.indexOf('points'); 

string hosts data = data.Substring(a,b); 

あなたが正確な値を出すためにindexsを変更する必要がありますでしょうが、それは簡単なはず十分 のような何か

string hosts data = data.Substring(a + 7,b - 2); 
関連する問題