任何回调方法都无法正常执行,感觉自己已不会写代码了

    技术2022-05-11  75

       系统环境为win2003 vs2005

    出现的情况为写任何回调代码,当执行到回调方法时,VS冻结住,十几秒后,VS可以动了。但是此时执行代码时出错,举一代码来看.

    而此代码在XP中可以运行。

    byte[] bs = new byte[102400];        private void button1_Click(object sender, EventArgs e)        {            FileStream fs = new FileStream("D://game//ra2.exe", FileMode.Open, FileAccess.Read);            fs.BeginRead(bs, 0, 4096, new AsyncCallback(ReadFile), fs);        }

            void ReadFile(IAsyncResult r)        {            FileStream fs = (FileStream)r.AsyncState;            fs.EndRead(r);            fs.BeginRead(bs, 0, 4096, new AsyncCallback(ReadFile), fs);        }

    调试出错信息为如下:

     r.AsyncState 由于以前的函数求值超时,函数求值被禁用。必须继续执行才能重新启用函数求值。 object

     

    网上找了一下关于这方面的贴子。没有发现能解决的。 


    最新回复(0)