C#读取文件的任意行,求解,不要告诉我一行一行的读,给一个计数器,如果文件有10w行,我想那个效率会很低的,
解决方案 »
- 控件的单击和拖放问题
- string 不可以是“可空类型”吗?
- 如何 以命令行 启动 千千静听 的 格式转化 功能?
- 如何在C#中输出C++6.0所绘制的窗体
- 请问怎样防止输入脚本
- 一直搞不懂的问题.大家帮我分析下为什么,对大家来说是很简单的问题
- 求助datagrid两个简单问题
- 安装C#编写的软件提示“KB893802v2”安装程序错误
- 如何取得datagrid中一个字段的值(简单问题,在线等待)
- 请问如何用C#在WindowsForm 中添加类似 webform中的表格的控件,最好是。net自己带的控件;另外说一下如何在datagrid中再加入如ComboBox,
- 截取字符串问题
- SQL语句的一个问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第n行数据就保存在第n个string数组里
我觉得如果要定位到第n行就只能一行一行来了
----------我目前只能这么做了
考虑是否能像数据库里弄一个聚集索引就好了,在物理上顺序排序
参考 lucene.net的索引的建立(二): 建立Index的过程
这个东西很强大,你可以去搜索相关资料
FileStream sFile = new FileStream("", FileMode.Open);
sFile.Seek(n, SeekOrigin.Begin);//
sFile.Read()//
private void button1_Click(object sender, EventArgs e)
{
StreamReader sr = new StreamReader("G:\\wcq.txt");
ArrayList arr = new ArrayList ();
while (!sr.EndOfStream)
{
arr.Add(sr.ReadLine ());
}
int i = Convert.ToInt32(textBox1 .Text );
MessageBox.Show(arr[i].ToString());
sr.Close();
sr.Dispose();
}