2012-04-24 4 views
0

안녕하세요 모두 문자열 변수에 파일을 읽는 해요,하지만 가장 좋은 방법은 문자열의 특정 요소를 새 변수로 반환하는 것이 궁금합니다.문자열 파일에서 특정 요소 가져 오기

I 다음 문자열 데이터 파일 가지고

[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 

는 I 만, "호스트"의 값을 리턴 할 호스트 만 상기 경우이므로 = 3 (발 [TEST1]) 및 호스트 = 4 ([TEST2]에서). 모든 아이디어를 가장 높이 평가 될 것입니다 :)

+0

가능 중복 [읽기/C#으로 INI 파일을 작성 (http://stackoverflow.com/questions/217902/reading-writing-ini-file-in-c-sharp) – 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);