某个文件中有一个字符串:“lijia476”    我想读取字符串中的数字部分,就是要把476读出来。
现在我假设lijia是用户名  476是他的卡号  用length获得用户名的长度n    然后用
            FileStream fs = new FileStream("c:\\user.txt",FileMode.Open);
            StreamReader sr = new StreamReader(fs);
            sr.BaseStream.Seek(n ,SeekOrigin.Begin);  //???读取数字部分时  Seek()函数里逗号前后 该怎么写  我对书上的Seek(0,SeekOrigin.Begi)  它的参数不是很理解   所以这个也就不懂怎么写了  
哪位懂得麻烦用个形象的例子解释一下 括号里的两个参数

解决方案 »

  1.   

    用 ReadLine() 就可以了。
      

  2.   

    最好先读出string来再分析
      

  3.   

    sr.BaseStream.Seek(n ,SeekOrigin.Begin);  
    从文件开始对n个字符开始读
      

  4.   

    这要看user.txt使用的是哪种编码,如果是Unicode编码,每个字符占两字节;如果是Ansi编码,每个字母占1字节。
      

  5.   

    你可以把流理解为一条河,加入你在河中间设置一个参考点,那么之前的为负值,之后的为正值河中间你设置的点就把他理解为loc即可了seek的时候其实就是寻找参考点的当前位置和要寻找的流的位置的问题 
      

  6.   

    Seek(0, SeekOrigin.Begin)的意思是:
    当在派生类中重写时,设置当前流中的位置。0参数相对于SeekOrigin.Begin参数的字节偏移量
    SeekOrigin.Begin为SeekOrigin类型的值,指示用于获取新位置的参考点。
      

  7.   

    其实读出来获得字符串再处理比较好..
    seek貌似也不是你理解的那个意思..
      

  8.   

    流内的新位置,它相对于loc参数的位置,而且可正可负,