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
Post a Comment