I why can’t I return the image I get from the url from within a try block?
Sorry for the bad English :(.
This is the error I get:
Return statement is missing
public static Image GetExternalImg(string name, string size)
{
try
{
// Get the image from the web.
WebRequest req = WebRequest.Create(String.Format("http://www.picturesite.com/picture.png", name, size));
// Read the image that we get in a stream.
Stream stream = req.GetResponse().GetResponseStream();
// Save the image from the stream that we are rreading.
Image img = Image.FromStream(stream);
// Save the image to local storage.
img.Save(Environment.CurrentDirectory + "\\images\\" + name + ".png");
return img;
}
catch (Exception)
{
}
}
Any help would be appreciated, because I’m stuck right now :(.
If it is accepted to return null when the image fail to load you can:
otherwise, what should the method return when the exception is caught ?
As an addition, you should never hide the exception as above, it is a really worst practice.