StreamReader 和 StreamWriter没有类似FileStream里Position这样的属性,怎么定位文件中读、写到的位置?

解决方案 »

  1.   

        StreamReader Reader = new StreamReader("");
                Reader.Peek();//传回下一个可供使用的字元,如果目前不再有字元可供使用,则传回值为-1//0就是Position。 。指定从哪个子节开始读,Writer也是类似。 Reader.Read(data,0,10);10是读几个子节           
      

  2.   

    StreamReader的基类是TextReader...StreamWriter的基类是TextWriter...所以只能连续读写不能定位...StreamReader...
    Peek  返回下一个可用的字符,但不使用它。 (重写 TextReader.Peek()。)
    Read  已重载。 读取输入流中的下一个字符或下一组字符。
    ReadBlock  从当前流中读取最大 count 的字符并从 index 开始将该数据写入 buffer。 (继承自 TextReader。)
    ReadLine  从当前流中读取一行字符并将数据作为字符串返回。 (重写 TextReader.ReadLine()。)
    ReadToEnd  从流的当前位置到末尾读取流。 (重写 TextReader.ReadToEnd()。)StreamWriter...
    Write  已重载。 将给定数据类型写入文本流。
    WriteLine  已重载。 写入重载参数指定的某些数据,后跟行结束符。
      

  3.   

    所以只能连续读写不能定位其实最关键就是这句话吧,好的,就当vrhero说得正确了,结贴