我正在使用System.Net.WebClient.DownloadFileAsync()方法将文件从Internet下载到本地驱动器。在Windows环境中,没有问题但是当我尝试使用Mono时,一旦下载开始并且下载操作失败(零字节文件),就会出现“请求超时”消息。
我在互联网上发现了一些文章,包括[1]和[2],说明问题与ThreadPool有关,设置MONO_THREADS_PER_CPU = 2000将是解决方案。到目前为止,我已经尝试过:
相关链接:
操作系统:Win7 x64,单声道版本:2.10.8
System.Net.WebClient client = new System.Net.WebClient();
client.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadFileCompleted);
client.DownloadFile(url, temp);