C#中使用filestream的时候,如何定位位置?
比如,我想读取TXT文件的第3,4,5行,但是我不知道1,2行有多少字节,请问如何实现从第3行开始逐行读取数据?还有写数据的时候,我想把数据插入第五行开头,又...
比如,我想读取TXT文件的第3,4,5行,但是我不知道1,2行有多少字节,请问如何实现从第3行开始逐行读取数据?还有写数据的时候,我想把数据插入第五行开头,又应如何定位?最好有现成代码。
展开
展开全部
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;
}
{
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用特殊字符保存
比如 一行完了 用。
一行中各个字段用,分开
比如 一行完了 用。
一行中各个字段用,分开
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询