循环遍历文本文件中的数据

时间:2012-11-27 16:58:34

标签: c# io

  

可能重复:
  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]下的数据 并将Hostname =,Query =等保存到字符串中..

最简单的方法是什么?

不希望以与文本文件不同的方式存储数据,我希望它对用户来说非常容易更改:)

1 个答案:

答案 0 :(得分:0)

这称为ini文件格式,您可以使用Win32 API GetPrivateProfileString读取它,使用P / Invoke调用API。有关详细信息,请参阅here。由L.B.链接的article但是,它提供了更好/更简单的解决方案。