C#读取txt文件 从指定位置开始读取指定长度的字符 并赋值给一个字符串变量 100

代码示意一下谢谢了要用流的方式效率要高的... 代码示意一下 谢谢了
要用流的方式 效率要高的
展开
 我来答
miniappd3iixfppgxy4o
2014-03-10 · TA获得超过487个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:413万
展开全部
流程应该是:先打开文件,然后 Seek到指定位置,然后读出指定位置的数据
如果还想快一点,考虑用内存映射的方式(猜,没试过)

至于前面提到的 ReadAllText ,是将数据全部读入内存,在处理,基本不符合你的要求
礼谊Y2
2014-01-26
知道答主
回答量:51
采纳率:0%
帮助的人:12.2万
展开全部
StreamReader sr = new StreamReader(“这里写路径”,Encoding.Default);
string s; int i=1; int lineIdx="你的位置行";
while (sr.ReadLine() != null||i>lineIdx)
{ i++; if(i==lineIdx) {s=sr.ReadLine(); return;}
//上面一行一行读。然后在里面就看你自己怎么处理了。下面是假设。
if(s=="2001")
{
TEXTBOX1.Text=s;
}
}
追问
能不能一个字符一个字符的读
追答
(⊙o⊙)…,可以,在里面加个循环 foreach(char c in s){}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
llyn23
2014-01-25 · TA获得超过5142个赞
知道大有可为答主
回答量:1831
采纳率:50%
帮助的人:1829万
展开全部
string str=System.IO.File.ReadAllText("txt文件路径").SubString(指定的开始位置,指定的长度);

 


以上做法可以用于小的txt文件,对于大文件,建议以流的形式,即File.ReadAllBytes();

更多追问追答
追问
就是小说的txt文件 要效率高点的 用流的怎么搞
追答
小说的txt就用上面的方法,不用流...大的txt文件指文件大小1G以上的..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者zUzVB1Sl31
2014-01-25 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5974

向TA提问 私信TA
展开全部
补充楼上 :
ReadAllText方法不能跟写入同步,先把他读到richTextBox里面,再把text重新整理,subString方法用在读出的文本上,先关闭数据流,再清空文本重新 写入数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
exetime
2014-02-10
知道答主
回答量:12
采纳率:0%
帮助的人:6.1万
展开全部
为什么不能用Seek呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式