关于WebClient的DownloadFileAsync问题,内存释放不了。

vokxchh 2013-03-19 07:41:28
private void OnDownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{




MessageBox.Show("Saved to desktop!!");
System.Threading.Thread.Sleep(2000);

ws.Dispose();
// Marshal.FinalReleaseComObject(ws);


}
WebClient ws = new WebClient();
string path = (Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\sometimes");
private void button1_Click(object sender, EventArgs e)
{
if (!Directory.Exists(path))
{

Directory.CreateDirectory(path);
}
System.Threading.Thread.Sleep(2000);
ws.DownloadFileAsync(new Uri("http://zl.hwpan.com/u1643017/pictures.rar"), path + "\\picture.rar");
ws.DownloadFileCompleted += new AsyncCompletedEventHandler(OnDownloadFileCompleted);
}
...全文
2800 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
men52676521 2014-01-14
  • 打赏
  • 举报
回复
有谁实现了么?我在服务器下载下来的文件没有数据怎么办啊?
Mic_Gary 2013-07-09
  • 打赏
  • 举报
回复
引用 2 楼 vokxchh 的回复:
本来就这样吗。。。用个东西,内存就涨点。。。
楼主好,不知你现在对这个DownloadFileAsync研究透了没,我向请教个问题: 在做某个模块中需要用到webclient下的DownloadFileAsync实现文件的下载,结果发现以下情况: 1.要下载的资源的URI如果是本地文件路径时,实现正常。 2.要下载的资源的URI如果为网上的资源时,实现正常。 3.将要下载的资源放在iis的虚拟路径下时,在用这个方法下载,无论是本机还是局域网上的其他机子,都无法下载exe和dll的文件(该类文件下载下来的文件大小为0),其他文件下载正常,不仅如此,DownloadFileAsync理论上来讲是异步的,但是此时无法实现所谓的“异步”,窗口拖动和进度条全部失效。 真心求指教!!!
vokxchh 2013-03-20
  • 打赏
  • 举报
回复
本来就这样吗。。。用个东西,内存就涨点。。。
vokxchh 2013-03-19
  • 打赏
  • 举报
回复
ws.Dispose();以后内存似乎没有释放掉。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧