Who can download this image with c# webrequest? -


image link : http://media.isna.ir/content/1435516708689_mehdi+ghasemi+%2818+of+18%29.jpg

and code :

webrequest req = webrequest.create("http://media.isna.ir/content/1435516708689_mehdi+ghasemi+%2818+of+18%29.jpg");  webresponse response = req.getresponse();  stream stream = response.getresponsestream(); image img = image.fromstream(stream); stream.close(); 

error message :

the remote server returned error: (500) internal server error.

but can see image in google chrome , firefox.

of course can download image website. why behavior of web site goes wrong?

this happens because servers reject requests don't specify user agent. change method pass user agent , work.

httpwebrequest req = (httpwebrequest)webrequest.create(@"http://media.isna.ir/content/1435516708689_mehdi+ghasemi+%2818+of+18%29.jpg");  // line important 1 req.useragent = "mozilla/4.0 (compatible; msie 8.0; windows nt 6.0; wow64; " +                 "trident/4.0; slcc1; .net clr 2.0.50727; media center pc 5.0; " +                 ".net clr 3.5.21022; .net clr 3.5.30729; .net clr 3.0.30618; " +                 "infopath.2; officeliveconnector.1.3; officelivepatch.0.0)";  httpwebresponse response = (httpwebresponse)req.getresponse();  stream stream = response.getresponsestream(); image img = image.fromstream(stream); stream.close(); 

Comments

Popular posts from this blog

How to provide Authorization & Authentication using Asp.net, C#? -

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

How to use Authorization & Authentication in Asp.net, C#? -