मैं बैच डाउनलोडर पर काम कर रहा हूं लेकिन कुछ यूआरएल डेटा सही तरीके से नहीं भेज रहे हैं।सी # अज्ञात प्रारूप से छवि डाउनलोड करें
उदाहरण के लिए, यह पेज: http://i.imgbox.com/absMQK6A.png
किसी भी इंटरनेट ब्राउज़र में, यह पेज एक छवि से पता चलता है, लेकिन मेरा कार्यक्रम में, अजीब डेटा डाउनलोड करता है। मुझे लगता है कि यह यूआरएल नकली या संरक्षित है (मुझे एचटीएमएल अच्छी तरह से नहीं पता है।)
आईटी में बीटीडब्लू, मैं सामान्य रूप से उस छवि को सही क्लिक के साथ डाउनलोड कर सकता हूं और छवि के रूप में सहेज सकता हूं। इसलिए मैं अपने कार्यक्रम में उस व्यवहार का अनुकरण करना चाहता हूं।
मैं यह कैसे कर सकता हूं?
नीचे मेरे प्रोग्राम के कोड का हिस्सा है।
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
उपयोगकर्ता एजेन्ट स्ट्रिंग है जिसमें ब्राउज़र की जानकारी है। इस तरह के आईई, फ़ायरफ़ॉक्स आदि
धन्यवाद के रूप में ।
आह! यह बहुत चालाक है! मुझे नहीं पता था कि आप स्वचालित डिकंप्रेशन कर सकते हैं और पीएनजी निकालें! – Aviatrix
आपको बहुत बहुत धन्यवाद! – donggas90