2011-05-24 58 views
0

我们通常在使用IE从网站下载文件时得到的提示妨碍了我下载tar文件。可以下载tgz文件而不受IE保存对话框的干扰吗?

我正在使用C#。

这是代码片段。

WebClient wc = new WebClient(); wc.DownloadFileAsync(@“www.somelink.com”,@“C:\ a.tgz”);

我得到的不是一个有效的a.tgz文件。 我假设它下载了一些与互联网浏览器给出的保存/打开对话相关的内容。

我怎么通过它?

回答

1

您是否正在下载整个文件?它可能是下载过早中断。

保存/打开对话框不是问题,因为这是IE的显示非HTML内容的方法。但是,如果网站使用网页进行响应,那么这可能是您的问题(例如“您需要登录才能继续”或“点击此处下载文件”)。

尝试将文件重命名为html,然后查看是否可以读取它。或者,如果您担心内容出于任何原因,您可以将其加载到记事本中以查看它是否为明文。

编辑:

您可能还没有完全下载的文件,鉴于该方法的MSDN描述,一个空文件被放置在目标位置,将文件下载到一个临时位置,然后最后它会被移动到目标,如果下载被中断,比如程序退出,这将解释您遇到的问题。

短版本:尝试同步下载,看看是否更好。

相关问题