I have created a page where the users clicks a button inside a webgrid to download a file. The row data is selected and the specific record is pulled from the database using LINQ. The record found contains a binary field with some type of file stored in this field. I want the page then to ask the user if they would like to save this file to the local hard drive.
What is currently happening is Internet Explorer attempts to display the content of the file. For example, if the file was a .jpg, it displays the file on the screen. It is nice but I want the file to prompt the user for downloading to their local machine. Can someone tell me what I am doing wrong to make this code perform as I need it to.
Any help is greatly appreciated.
if (oButton.Text == "Download")
DBDataContext dc= new DBDataContext();
UploadIndex = oRow.Items.Value.ToString();
Guid guid = new Guid(UploadIndex);
var UpLoadResult = from UpLoadData in dc.UpLoadBinaries
where UpLoadData.UploadBinaryIndex == guid
byte DownloadData = null;
// Pull the record
foreach (var UpLoadData in UpLoadResult)
WebClient req = new WebClient();
HttpResponse response = HttpContext.Current.Response;
response.Buffer = true;
DownloadData = UpLoadData.Filedata.ToArray();
catch (Exception ex)