C#中使用filestream的时候,如何定位位置?

 比如,我想读取TXT文件的第3,4,5行,但是我不知道1,2行有多少字节,请问如何实现从第3行开始逐行读取数据?还有写数据的时候,我想把数据插入第五行开头,又...  比如,我想读取TXT文件的第3,4,5行,但是我不知道1,2行有多少字节,请问如何实现从第3行开始逐行读取数据?还有写数据的时候,我想把数据插入第五行开头,又应如何定位?最好有现成代码。 展开
 我来答
youbl
2011-11-25 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1650万
展开全部
filestream是按字节读取,不好判断是第几行了,你读取TXT文件,为什么不用StreamReader呢?如:
using(StreamReader sr = new StreamReader(txt文件路径)){
int i = 0;
while(!sr.EndOfStream)
{
i++;
sr.ReadLine();
if(i>2)
{
第三行开始
}
}
}
仍灵松6g
2011-11-25 · TA获得超过142个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:139万
展开全部
public Dictionary<int, string> ReadFile(string fileName, int startNumber, int endNumber)
{
var dict = new Dictionary<int, string>();
using (var stream = new FileStream(fileName, FileMode.Open))
{
using (var reader = new StreamReader(stream))
{
int i = 0;
for (; i < startNumber - 1; i++)
{
reader.ReadLine();
}
for (; i < endNumber; i++)
{
dict.Add(i, reader.ReadLine());
}
}
}
return dict;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋天的秋风秋bG
2011-11-25 · TA获得超过605个赞
知道小有建树答主
回答量:1205
采纳率:0%
帮助的人:502万
展开全部
用特殊字符保存
比如 一行完了 用。
一行中各个字段用,分开
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式