任何回调方法都无法正常执行,感觉自己已不会写代码了
系统环境为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
网上找了一下关于这方面的贴子。没有发现能解决的。