NET提取TXT文档指定内容

作者: 手游论坛  发布:2019-10-15

昨天有浏览论坛时,又看到一篇是读取TXT文本文件的论题。Insus.NET也想以相好的主张来贯彻,并享受于此。
手游论坛 1

文件文件是比较复杂,获取数据也是局部文本行中取中间一部分。为了能够取到较精准的数据,Insus.NET分写几步来实现。每一步使用贰个类。毕竟未来大家写的次序是面向对象嘛。首先在站点下边创设文本文件:

手游论坛 2手游论坛 3

==================================================
Sat Feb 12, 16:45 CST-0800 2011 (OK)
--------------------------------------------------
CELLPAG: 'D51179C'

Number       Value  Name
     1           32  PAGPCHCONG
     2           524  PAGETOOOLD
--------------------------------------------------
Sat Feb 12, 16:45 CST-0800 2011 (OK)
--------------------------------------------------
CELLPAG: 'D5143A'

Number       Value  Name
     1           64  PAGPCHCONG
     2           537  PAGETOOOLD
--------------------------------------------------
Sat Feb 12, 16:45 CST-0800 2011 (OK)
--------------------------------------------------
CELLPAG: '516A'

Number       Value  Name
     1           75  PAGPCHCONG
     2           3677  PAGETOOOLD
--------------------------------------------------

View Code

如下图:
手游论坛 4

要吸取的数据应该是高亮部分的数量。上面先写多个类SourceDataList:
手游论坛 5

以此类,管理粗糙的多寡,去除每行文本行的头尾空格,去除每行文本行中有连接几个空格的,仅保留二个。然后对文本行进行以空格为分隔,只要分段为二段或三段的文本行。
再进一步,写其余叁个类DataParse,依据类名,就差不离理解那是对初次获取的数量时行深入分析。
手游论坛 6

这几个类,能取到大半定型的多少。对转入的文书行进分割(空格为分隔符),分别以二段三段来判断。
假诺是二段的文本行。第三个成分是":"停止的,截除冒号符号之后,还要判定是还是不是全都以大写字母。第三个要素,是单引号"'"起先和终结的。只要全相符那么些法则,正是大家供给文件行。
若是是三段文本行,第一,第叁个成分均是整型,而第多个因素,应该是全大写字母。相符条件的文本行,正是急需得到的文本行。

接下去,大家再写三个类型,是对地方获得的数据举办结合,DataStructures:
手游论坛 7

从那么些类来拍卖到的多少,已经附近大家要求多少行了。每行数占领多少个字段,三个为字符串,第二和第三字段为整型。
最终一个类DataHelper:
手游论坛 8

手游论坛, 管理公事文件,去获取数据,并收罗于List(Of DataStructures)群集中。
OK,未来大家就能够表现获取的数码了,在站点中,创建一个网页.aspx,去Page_Load事件写:
手游论坛 9

运作网页时,见到作用:
手游论坛 10

本文由银河网站登录发布于手游论坛,转载请注明出处:NET提取TXT文档指定内容

关键词: