2009-03-10 15 views
0

Premium hesabımın kimliğini doğrulamanın bir yolunu arıyorum ve bir kez doğrulandıktan sonra bir indirme işlemi başlatın. Bunu diğer dillerde çok defa yaptım, ancak bildiğim tek dilde yapmak imkansız gibi görünüyor (C#).Özgünleştirme ve ASP.Net/C# ile rapidshare'den indirme

Bu projeyi tamamladım ve daha kolay hata ayıklayabilmem için C# 'ya dönüştürdüm, ama hiç bir işe yaramadı, çünkü orijinal proje hiçbir zaman kimlik doğrulama kullanmamıştı ve bunu nasıl yapacağımı bilmiyorum. Bunu ASP.Net'te yapmıyorum.

Birisi yalnızca kimlik doğrulaması konusunda yardımcı olabilirse, indirme işlemini doğru yapabilmem gerekir.

Teşekkür

cevap

1

Eğer indirme ya da onların ucunda kullandığınız hangi tür kimlik nasıl olduğunu bilmiyorum, ama bu temel HTTP eğer sen twitter gibi (WebClient'a ile NetworkCredential sınıfı kullanabilirsiniz , Örneğin). Aşağıdaki gibi bir şey:

WebClient client = new WebClient(); 
client.Credentials = new NetworkCredential(user, pass); 
string data = client.DownloadString(new Uri(some_url)); 
+0

sen, onlar o zaman ne onların – RC1140

+0

ve bir cgi sayfasına kullanıcı adı ve şifresini göndermeniz gerekmektedir, bunun anlamı tabanlı kimlik doğrulaması bir formlarını kullanırken bunu yapamaz yok .. .Size bir jetonu geri gönderecekler mi? Bu durumda, her zaman WebRequest'i kullandım. WebRequest.Create (url) ile isteği yaratırsanız, ContentType'ı "application/x-www-form-urlencoded", "POST" metoduna getirin, post vars formunu arg1 = val1 & arg2 = val2 olarak oluşturun, ascii'ye dönüştürün byte [] – Rich

+0

Sonra ... istek akışına (WebRequest.GetRequestStream) gönderin ve GetResponse ve GetResponseStream ile yanıt akışını alın. Basit bir WebClient yöntemi (UploadData()?) – Rich