什么叫循环读出?用Read,ReadLine,ReadToEnd不行吗?

解决方案 »

  1.   

    FileStream m_File=new FileStream(@"c:\a.txt",FileMode.Open,FileAccess.Read,FileShare.None);
    StreamReader m_FileStr=StreamReader(m_File);
    string m_Line;
    while (m_FileStr.Peek() > -1) 
    {
       m_Line=m_FileStr.ReadLine();
       ListBox1.AddItem(m_Line);
    }
      

  2.   

    你实在想读取单个字符,像下面这样不就可以了吗?
    FileStream m_File=new FileStream(@"c:\2015.txt",FileMode.Open,FileAccess.Read,FileShare.None);
    StreamReader m_FileStr=new StreamReader(m_File);
    string m_Line;
    while (m_FileStr.Peek() > -1) 
    {
    m_Line=m_FileStr.ReadLine();
    for (int i=0;i<m_Line.Length;i++)
       listBox1.Items.Add(m_Line[i]);
    }而且,你还可以用BinaryReader比如:
    BinaryReader br=new BinaryReader(m_File);
    br.ReadChar();
    读取单个字符
      

  3.   

    只能根据偏移量Seek,不能根据行号/列号定位。
    其实要根据行号/列号定位就必须把文件读出来的,自己实现吧。