If you want to force the browser to open a Save As dialog you must add a couple of custom headers for the page.
I sugggest you to use the TransmitFile function:
Response.ContentType = "image/jpeg";
Response.AppendHeader("Content-Disposition","attachment; filename=[your-file-name]");
Response.TransmitFile( Server.MapPath("~/images/[your-file-name]") );
Response.End();
It will automatically write the file content to the OutputStream of the Response.