使用StreamReader读取txt文本时候基数行读取不到?

txt文本内容如下:AU:SystolicHypertensionintheElderly'sCollaborativeGroupCoordinatingCenterTI... txt 文本内容如下:
AU:Systolic Hypertension in the Elderly's Collaborative Group Coordinating Center
TI:Systolic hypertension in the elderly:Chinese Trial(Syst-China)-Interim report
TO:中国老年收缩期高血压临床试验阶段小结
SO:高血压临床试验阶段小结
YR:1992
VL:20
NO:5
PG:270-5
EN:
ED:
CY:
AN:
IN: 0253-3758(1992)20:5<270:zglnssqgxy>2.0.tx;1-6
AB:D: Stated to be D/B RCT//P: systolic hyperte
.
nsion//I: not clear//C: placebo//O: (1)systolic hypertension (2)diastolic pressure
DE:
PU:
AD:中国医学科学院心血管病研究所 100037
IS:0253-3758
ID:
OA:
AC:中国老年收缩期高血压临床试验协作组
SC:中华心血管病杂志
%%%%

运行结果如下:
TI:Systolic hypertension in the elderly:Chinese Trial(Syst-China)-Interim report
SO:高血压临床试验阶段小结
VL:20
PG:270-5
ED:
AN:
AB:D: Stated to be D/B RCT//P: systolic hyperte
nsion//I: not clear//C: placebo//O: (1)systolic hypertension (2)diastolic pressure
PU:
IS:0253-3758
OA:
SC:中华心血管病杂志

读取完成!

程序代码如下:
string path =Server.MapPath("CBM.txt");
if (!File.Exists(path)) {
Response.Write("需要导入数据的数据源不存在!");
return;
}
string l;
try {
System.Text.StringBuilder sb = new System.Text.StringBuilder();
using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
{
while ((l = sr.ReadLine()) != null)
{
Response.Write(sr.ReadLine() + "<br/>");
}
}
Response.Write("读取完成!");
}
catch (IOException ex) {
Response.Write(ex.ToString());
}

请求相应同仁帮忙看看。
展开
 我来答
ling281021799
2009-07-19 · TA获得超过110个赞
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:82.8万
展开全部
while ((l = sr.ReadLine()) != null)
{
Response.Write(sr.ReadLine() + "<br/>");
}
错误在这 你发现你读了两次了吗?sr.ReadLine()
while ((l = sr.ReadLine()) != null)
{
Response.Write(l + "<br/>");
}
这样就对了。给分吧 呵呵
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式