可以在不干扰IE保存对话框的情况下下载tgz文件吗?

时间:2011-05-24 20:25:28

标签: c#

我们通常使用IE从网站下载文件时得到的提示阻碍了我下载tar文件。

我正在使用C#。

以下是代码段。

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

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

我如何通过它?

1 个答案:

答案 0 :(得分:1)

您要下载整个文件吗?可能是下载过早中断了。

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

尝试将文件重命名为html,然后查看是否可以阅读。或者你可以在记事本中加载它,看看它是否是纯文本如果你害怕任何原因是什么内容。

编辑:

您可能也没有完全下载该文件,给定MSDN上的方法说明,将空文件放在目标位置,将文件下载到临时位置,最后将其移动到目标,如果下载被中断,说程序退出,这将解释您遇到的问题。

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