问题描述
|
在使用IE从网站下载文件时,通常会出现提示,妨碍了我下载tar文件。
我正在使用C#。
这是代码片段。
WebClient wc =新的WebClient();
wc.DownloadFileAsync(@ \“ www.somelink.com \”,@ \“ C:\\ a.tgz \”);
我得到的不是有效的a.tgz文件。
我假设它正在下载一些与Internet浏览器给出的保存/打开对话框有关的内容。
我该如何通过?
解决方法
您要下载整个文件吗?可能是下载被过早中断。
保存/打开对话框不是问题,因为这是IE显示非HTML内容的方法。但是,如果网站正在响应网页,则可能是您的问题(例如\“您需要登录才能继续\”或\“单击此处下载文件\”)。
尝试将文件重命名为html,然后看是否可以阅读。另外,如果您出于任何原因担心其中的内容,也可以将其加载到记事本中以查看其是否为纯文本。
编辑:
您可能还没有完全下载文件,鉴于该方法在MSDN上的描述,将一个空文件放置在目标位置,将该文件下载到一个临时位置,然后最终将其移动到目标(如果下载)程序退出,正在被中断,这可以解释您遇到的问题。
短版:尝试同步下载,看看效果是否更好。