使用WebClient+backGroundWork下载http文件时的问题,再线等,解答马上给分

在一个backGroundWork中,使用WebClient第一次下载是正常的,第二次下载就超时,关闭程序再下载又可以了,然后再超时。就是每次运行程序只能下载一个文件。代码是这样的

private Stream m_webFileStream;

private void bakDownFile_DoWork(object sender, DoWorkEventArgs e)
{
try
{
String url = (String)e.Argument;

WebClient web = new WebClient();
m_webFileStream = web.OpenRead(url);
}

catch (WebException)
{
MessageBox.Show("Test");
m_isSuccessDownFilr = false;
}

finally
{
GC.Collect();

if (m_webFileStream != null
&& m_downFile != null)
{
m_webFileStream.Close();
m_webFileStream = null;
m_downFile.Close();
m_downFile = null;
}
}
}

就是第二次执行m_webFileStream = web.OpenRead(url);一定会抛出异常
强制垃圾收集,强制web.Dispoad()也不行
[855 byte] By [xwenxwen-艾克斯文] at [2008-1-6]
# 1
不会哦!
csShooter-SharpShooter at 2007-10-20 > top of Msdn China Tech,.NET技术,C#...
# 2
m_webFileStream 和 m_downFile 分开关闭
yahle-yahle at 2007-10-20 > top of Msdn China Tech,.NET技术,C#...
# 3
m_webFileStream = web.OpenRead(url);

m_webFileStream 关闭了么?
AFatPig-大肥猪 at 2007-10-20 > top of Msdn China Tech,.NET技术,C#...
# 4
如果不出例外,你的流好像没有关闭
AFatPig-大肥猪 at 2007-10-20 > top of Msdn China Tech,.NET技术,C#...