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

来源:互联网 发布:java最快的排序算法 编辑:程序博客网 时间:2024/04/28 10:37

   系统环境为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

 

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

原创粉丝点击