while(sr.BaseStream.Position<sr.BaseStream.Length)

解决方案 »

  1.   

    while(sr.Read()!=-1)
                                    ~~~~~~~~~~~~~~~~~读取输入流中的下一个字符并使该字符的位置提升一个字符。 
    Console.WriteLine(sr.ReadLine());
      

  2.   

    一般读文件,我这样用:
    String path = System.IO.Directory.GetCurrentDirectory();
    FileStream fs= new System.IO.FileStream(path+@"\a.txt",FileMode.OpenOrCreate);
    StreamReader sr = new StreamReader(fs,Encoding.Default);
    char[] chrBuffer=new char[1024];
    int intReadLength=0;
    int intStartPos=0;
    do
    {
    intReadLength=sr.Read(chrBuffer,intStartPos,1024);
    if(intReadLength<1024)
    chrBuffer[intReadLength]='\0';
    intStartPos+=intReadLength;
    }
    while(intReadLength==1024);
    fs.Close();
      

  3.   

    》》 Knight94(愚翁) 
    可否解释一下为什么是1024?
      

  4.   

    想问一下楼主,怎样运行ConsoleApplication3,出现的DOS窗口闪一下就消失了