2012-11-27 76 views
-1

可能重複:
Reading/writing INI file in C#循環通過數據從文本文件

我有一個文本文件來存儲的某些數據我解析器。存儲的數據看起來是這樣的:

[Yandex] 
Hostname=http://yandex.ru 
Query=yandsearch?text=[QUERY]&lr=213 
LinksMask=<a class="b-serp-item__title-link" tabindex="2"[...]href="[LINK]" onmousedown= 
TotalPages=100 
NextPage=<a id="next_page" class="b-pager__next" href="[LINK]" onmousedown 
NextPage2=<a id="next_page" class="b-pager__next" href="[LINK]" onmousedown 
CaptchaURL=showcaptcha?retpath 
CaptchaImage=captchaimg? 
CaptchaField=rep 
[Google Classic] 
Hostname=http://[GOOGLEHOST] 
Query=search?as_q=[QUERY]&num=100&hl=en&output=ie&filter=0 
LinksMask=<li class="g"><h3 class="r"><a[...]href="[LINK]" 
TotalPages=10 
NextPage=<td class="b" style="text-align:left"><a href="[LINK]" 
NextPage2=</font></a></td><td><a href="[LINK]" 
CaptchaURL= 
CaptchaImage= 
CaptchaField= 

我想在每個[XXXX] 解析出數據並保存主機名=,=查詢等成字符串..

會是什麼最簡單方式是做到這一點?

並不想將數據存儲在另一種方式比文本文件,我想這是很容易改變用戶:)

+2

此文件爲INI格式。那裏有很多讀者 –

回答

0

這就是所謂的ini文件格式,你可以使用Win32 API GetPrivateProfileString讀取它,使用P/Invoke調用API。請參閱here瞭解更多詳情。與L.B.B有關的article。雖然提供了更好/更簡單的解