我正在尝试将我在网络上收到的文件下载到我的ASP.NET Web应用程序中,在一个单独的文件夹中。是否有可能做到这一点?我尝试使用WebClient下载文件,但InvalidOperationException出现异常。
用户代码未处理InvalidOperationException
在此上下文中不允许异步操作。启动异步操作的页面必须将Async属性设置为true,并且只能在PreRenderComplete事件之前的页面上启动异步操作。
以下是导致异常的代码:
WebClient wc = new WebClient();
wc.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(wc_DownloadFileCompleted);
wc.DownloadFileAsync(new Uri("research.microsoft.com/pubs/70177/tr-2005-68.pdf", UriKind.RelativeOrAbsolute), Server.MapPath("FileUploads/download.pdf"));
答案 0 :(得分:1)
以下MSDN文章Asynchronous Pages in ASP.NET 2.0可以很好地解释如何在网页上处理异步操作。事实上,示例代码使用WebRequest从http://msdn.microsoft.com