C#让StreamReader从头开始读取的方法
时间:2014-07-16 14:30 来源: 我爱IT技术网 作者:山风
有时候我们会希望先从档案读一部分资料后,再重头从档案最前面读取资料
大部分的程式语言都会提供Seek函式,让你设定读取的位置
不过在C#中会根据你使用Stream的不同,作法会有点不一样
大多数的Stream都只要呼叫Seek函式指回0就可以
比较要注意的是使用StreamReader的时候,你需要多呼叫DiscardBufferedData函式来把cache清空
把cache清掉常常会被忘记,使用StreamReader要多加注意
view plaincopy to clipboardprint?
fileReader.DiscardBufferedData();
fileReader.BaseStream.Seek(0, SeekOrigin.Begin);
fileReader.BaseStream.Position = 0;
大家可以自己做做测试下哦!
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
