This will cause a Open / Save As dialog box to pop up with the filename of SailBig.jpg as the default filename preset.

This of course assumes you're feeding a file that already exists. If you need to feed dynamically generated - say an image that was generated in memory - you can use Response.BinaryWrite() to stream a byte array or write the output directly in Response.OutputStream.

Bitmap bmp = wwWebUtils.CornerImage(backcolor, color, c, Radius, Height, Width);

Response.ContentType = "image/jpeg";

Response.AppendHeader("Content-Disposition","attachment; filename=LeftCorner.jpg");

bmp.Save(Response.OutputStream, ImageFormat.Jpeg);

If at all possible though, use TransmitFile though especially if you plan on serving a file more than once. TransmitFile is very efficient because it basically offloads the file streaming to IIS including potentially causing the file to get cached in the Kernal cache (based on IIS's caching rules).