FileStream aFile=new FileStream("../../Class1.cs",FileMode.Open);
改成
使用指定的读/写权限、FileStream 实例所属权、缓冲区大小和同步或异步状态为指定的文件句柄初始化 FileStream 类的新实例。[C#] public FileStream(IntPtr, FileAccess, bool, int, bool);

解决方案 »

  1.   

    死循环了。一直是reading from file
      

  2.   

    使用指定的读/写权限、FileStream 实例所属权、缓冲区大小和同步或异步状态为指定的文件句柄初始化 FileStream 类的新实例。[C#] public FileStream(IntPtr, FileAccess, bool, int, bool);
      

  3.   

    异步操作这样写会比较好:
    private System.Windows.Forms.Button button1;
    private byte[] byData;
    private System.Windows.Forms.RichTextBox richTextBox1;
    private void button1_Click(object sender, System.EventArgs e)
    {

    byData=new byte[400];
    charData=new char[400];
    try
    {
    FileStream stream=File.Open("e:\\abc.txt",FileMode.Open);
    this.richTextBox1.Text="Please wait a while ...";
    stream.BeginRead(byData,0,400,new AsyncCallback(Complete),stream);
    }
    catch{}
    }
    private void  Complete(IAsyncResult r)
    {
     FileStream stream=(FileStream)r.AsyncState;
     stream.EndRead(r);
     this.richTextBox1.Clear();
     this.richTextBox1.Text=System.Text.Encoding.Default.GetString(byData,0,400);
     stream.Close();
    }
      

  4.   

    >> 死循环了。一直是reading from file
    400个字节太少了,还没执行到while,就读完了。