Witam,
Im więcej czytam artykułów w internecie, tym bardziej widzę, że mój kod(który zaraz przedstawię) nie ma prawa poprawnie działać ;-P.
Chciałbym ściągnąć plik z rapidshare.com i niestety niezbyt mi to idzie.
Logowanie chciałem wykorzystać:
NetworkCredentials
Niestety nie dodaje to ciasteczka do mojego zapytania, więc albo trzeba coś zrobić, żeby to ciasteczko dodało albo trzeba zalogować się w inny sposób.
Chciałbym Was prosić o pomoc, gdyż już brakuje mi sił na poszukiwanie odpowiednich sposobów.
Oto kod metody, która ma ściągać plik:
httpRequest = (HttpWebRequest)WebRequest.Create(URL);
httpRequest.AllowAutoRedirect = true;
httpRequest.MaximumResponseHeadersLength = 50;
httpRequest.Method = WebRequestMethods.Http.Post;
httpRequest.ContentType = "application/x-www-form-urlencoded";
httpRequest.ProtocolVersion = new Version("1.1");
httpRequest.Referer = URL;
httpRequest.Accept = "*/*";
httpRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)";
httpRequest.Headers.Add("Pragma: no-cache");
httpRequest.KeepAlive = false;
httpRequest.Credentials = new NetworkCredential("user", "password");
CookieContainer cookie = new CookieContainer();
httpRequest.CookieContainer = cookie;
httpResponse = (HttpWebResponse)httpRequest.GetResponse();
responseStream = httpResponse.GetResponseStream();
localFileStream = new FileStream(sciezka, FileMode.Create);
Byte[] buffer = new Byte[blok];
int bytesRead = responseStream.Read(buffer, 0, blok);
while (bytesRead > 0)
{
localFileStream.Write(buffer, 0, bytesRead);
bytesRead = responseStream.Read(buffer, 0, blok);
}
Z góry dzięki za pomoc. Gdybym znalazł sam coś nowego to zaktualizuje posta :)