场景:为了防止UI卡死,使用异步下载文件 问题:采用多线程下载,关闭窗口后下载线程不能停止,线程操作麻烦. 参考:C#客户端的异步操作: http://www.cnblogs.com/fish-li/archive/2011/10/23/2222013.html 方案:采用BeginInvoke的方式调用下载方法,委托会自动启动新线程,停止时也不需要手动控制.使用EndInvoke获取返回结果. try { IAsyncResult ir = process.BeginInvoke(new Ht…