2011-10-09 77 views
2

我正在嘗試構建一個可下載torrent文件的應用程序。下載它似乎不是正確保存文件。使用Webclient下載Torrent文件的問題

它似乎有一個丟失的頭什麼的。如果您打開文件,則看不到跟蹤器的信息。該文件比從瀏覽器下載文件大約小1 KB到3 KB。

我想通它必須是MIME文件類型的問題,因爲我替換爲谷歌上的一些圖像洪流鏈接,並將其下載的罰款。

private void submitButton_Click(object sender, EventArgs e) 
{ 
string hashCodeString; 
hashCodeString = hashTextBox.Text; 
addressTextBox.Text = "http://www.torrage.com/torrent/" + hashCodeString +".torrent"; 
torrageLinkLabel.Text = addressTextBox.Text; 
} 

private void torrageLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
{ 
using (var client = new WebClient()) 
{ 
client.DownloadFile(torrageLinkLabel.Tex… @"C:\torrent\file.torrent"); 
} 

不確定爲什麼它缺少標題和跟蹤器。

+0

您確定要從相同的URL下載嗎? – svick

+0

有同樣的問題,你有沒有解決它? – Khalos

+0

對於遲到的回覆感到抱歉,答案是我無法弄清楚。 – Aphixe

回答

1

我有這個問題爲好。我想我已經縮小到重定向到位於SSL之後的洪流緩存站點。如果您打開Fiddler並將其配置爲解密SSL流量,那麼執行您的WebClient.Download部分代碼,您應該獲得所有標頭/跟蹤器數據。

不過分鐘關閉提琴手和流量不解密,頁眉/跟蹤數據不下來了。

不知道如何解決這個問題。

+0

@Nikolai,不要只爲編輯而編輯。 –

0

找到這個問題的答案...的迴應都是使用gzip壓縮。您只需將以下幾行添加到您的Web請求中:

request.Headers.Add(HttpRequestHeader.AcceptEncoding,「gzip,deflate」); request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;