2011-05-24 59 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描述,一個空文件被放置在目標位置,將文件下載到一個臨時位置,然後最後它會被移動到目標,如果下載被中斷,比如程序退出,這將解釋您遇到的問題。

短版本:嘗試同步下載,看看是否更好。

相關問題