Pracuję nad programem do pobierania zbiorczego, ale niektóre adresy URL nie wysyłają danych poprawnie.C# Pobierz obraz z nieznanego formatu
Na przykład, ta strona: http://i.imgbox.com/absMQK6A.png
w dowolnej przeglądarce internetowej, ta strona pokazuje obraz, ale w moim programie, dziwne pobiera dane. Myślę, że ten adres URL jest fałszywy lub chroniony (nie wiem dobrze HTML.)
BTW, w IE, mogę pobrać ten obraz normalnie prawym kliknięciem i zapisać jako obraz. , więc chcę emulować to zachowanie w moim programie.
Jak mogę to zrobić?
Poniżej znajduje się fragment kodu mojego programu.
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(DownloadAddress);
if (Proxy != null)
{
request.Proxy = Proxy;
}
if (!string.IsNullOrWhiteSpace(UserAgent))
{
request.UserAgent = UserAgent;
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream downloadHttpStream = response.GetResponseStream();
int read = downloadHttpStream.Read(buffer, 0, buffer.Length);
// output codes
UserAgent to ciąg znaków zawierający informacje o przeglądarce. , takie jak IE, Firefox itp.
Dzięki.
Ah! to jest bardzo sprytne! nie wiedziałem, że możesz wykonać automatyczną dekompresję i wypakować png! – Aviatrix
Dziękuję bardzo! – donggas90