例。在D盘有 a.txt
文件很大 我要得到第二百到第一千之间个字符(包括空格)!
这会很耗时间吗?废内存吗?关键的代码怎么写先谢谢各位大虾了!!!

解决方案 »

  1.   

    本帖最后由 caozhy 于 2011-05-30 00:40:23 编辑
      

  2.   

    现在的主流电脑内存是 8GB~24GB 的,可以存储多少字符呢?大约是86亿~258亿。事实上,你把文件整个读取进来也没有关系。
      

  3.   

    string s = "";
    using (FileStream fileStream = new FileStream(@"D:\a.txt", FileMode.Open))
    {
        s = fileStream.ReadToEnd();
    }
    MessageBox.Show(s.SubString(200, 800));
      

  4.   

    怎么没有ReadToEnd()的方法啊?
      

  5.   

    那就用 StreamReader 代替 FileStream
      

  6.   

    string s = "";
    using (StreamReader reader = new StreamReader(@"d:\a.txt", System.Text.Encoding.Default)
    )
    {
        s = fileStream.ReadToEnd();
    }
    MessageBox.Show(s.SubString(200, 800));