2010-07-02 42 views
0

我想從C#中使用System.Net.WebClient從rapidshare下載文件。 我想使用http標題字段「Authorization:Basic」來實現授權。http C#System.Net.WebClient授權在rapidshare

我用下面的代碼做到這一點:

WebClient.Headers.Add(HttpRequestHeader.Authorization, 
    "Basic " + 
    Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(_userPass))); 

問題是,當我訪問RapidShare的我得到一個重定向到一個子domoin RapidShare的,這意味着問題是,這個領域,授權(不像「Cookie」)不會被添加到第二個(重定向)請求中的hedear。

這阻止了我通過服務器進行身份驗證。 如何讓類通過帶重定向請求的授權標頭,還是有更好的方法來傳遞授權?

更好,「更有效」的方式來做到這一點,也許有不同的圖書館?

所有幫助將非常感激。

回答

0

我認爲,RapidShare的使用cookie對用戶進行認證,並允許直接下載...

編輯:我做了谷歌的一些挖掘和發現「Simple Rapidshare Download Class」。也許這對你有幫助?