Для запуска процедуры отрабатываю событие по кнопке:
protected void DownloadButton_Click(Object sender, EventArgs e) {
DownloadFile("C:\\TEMP\\1.xls", "application/vnd.ms-excel");
}
Пробовал такие варианты процедуры
DownloadFile:
private void DownloadFile(string FileName, string FileType) {
System.IO.FileInfo file = new System.IO.FileInfo(FileName);
if (file.Exists) {
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = FileType;
Response.TransmitFile(file.FullName);
//Response.WriteFile(file.FullName);
Response.End();
}
}
Либо, вместо
TransmitFile, использую
WriteFile. В обоих слуаях IE сохраняет файл нормально, а Opera 9.10 и 9.53 в конец выгружаемого файла добавляет HTML-текст самой страницы!
Подскажите пожалуйста как это побороть.