打开一个文件,从0到文件的长度之间产生一个随机数
然后Peek到该位置读取

解决方案 »

  1.   

    关键就是怎么peek到这个位置呀?
      

  2.   

    你是用什么读取文件的?用StreamReader类吧,有Peek方法
    参考:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemiostreamreaderclasspeektopic.htm
      

  3.   

    读写一个二进制文件文件一般用FileStream或者是BinaryReader(因为不关心编码),ASCII的时候用StreamReader。
      

  4.   

    比如说,我想要直接读一个文件的第三行?该如何做!
    不是用readline()三次的方法!
      

  5.   

    参考:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemiostreamreaderclasspeektopic.htm用StreamReader类
      

  6.   

    对于文本文件,就这样作。对于binary文件,没有行的概念。如何每一行是有规律的,你也可以用filestream来读出一定的bytes,然后转换为字符串,用seek可以移动。
      

  7.   

    崇拜 timmy3310(Tim) ( )
      

  8.   

    "比如说,我想要直接读一个文件的第三行?该如何做!
    不是用readline()三次的方法!"同意班老大,readline的方法是最简单的,如果你要自己写,那么就一个个字符判断是不是换行符,到第二个(第三行的开始)就开始读
      

  9.   

    help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemiostreamreaderclasspeektopic.htm
    ???
    打不开!
    有哪位能打开的帮我贴一下!
      

  10.   

    你的VS.Net是英文版吗?
    是的话,打开:
    help://MS.VSCC/MS.MSDNVS/cpref/html/frlrfsystemiostreamreaderclasspeektopic.htm
      

  11.   

    Sorry,我知道了,你的Url请改为:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemiostreamreaderclasspeektopic.htm前面的ms-不能去掉
      

  12.   

    在帮助的索引中,敲入StreamReader.Peek 就知道了。
      

  13.   

    英文的应该是:ms-help://MS.VSCC/MS.MSDNVS/cpref/html/frlrfsystemiostreamreaderclasspeektopic.htm
      

  14.   

    可以,前面已经说了,用seek就可以。
    不如这样吧,你把详细的要求说说,看看大家谁有时间,给你写一个完整的。
      

  15.   

    搞不太明白你们在讨论什么哩,是不是这个?//其中的start 和 end 就是你要读的开始和结束位置
    FileStream fs = new FileStream(FILENAME,FileMode.Open, FileAccess.Read);
    int byteLength = (int)fs.Length;
    byte[] wf = new byte[byteLength];
    fs.Read(wf,START,END);
    fs.Close();