trinadh velchuri Ответов: 1

Неудачная сетевая ошибка при загрузке файлов из Google chrome


I written the below code for downloading the attachments. when i ran the code i can successfully download the files in Mozilla firefox, IE but this is not working in Google Chrome.


string base64FileString = result;
                        byte[] binaryFile = Convert.FromBase64String(base64FileString);
                        Response.ContentType = "application/octet-stream";
                        Response.AddHeader("content-disposition", String.Format("attachment; filename=\"{0}\"", Request.QueryString["FILENAME"]));
                        Response.Clear();
                        Response.BufferOutput = false;
                        Response.ClearContent();
                        Response.BinaryWrite(binaryFile);
                        Response.Flush();
                        Response.Close();

an anyone please help me what changes need to do for downloading in Chrome ?


Что я уже пробовал:

Я попытался включить длину содержимого в заголовок ответа, но все равно получил ту же ошибку.

1 Ответов

Рейтинг:
2

dheeraj_bhat

Я не уверен, в чем проблема, но это работает для меня в обоих случаях....Дайте мне знать, если это сработает

if (File.Exists(filepath)) {
	
	string filename = Path.GetFileName(filepath);
	Response.Clear();
	Response.ContentType = GetMimeTypeByFileName(filename);
	Response.AddHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
	Response.AddHeader("Content-Length", mfile.Length.ToString());
	Response.TransmitFile(filepath);
	Response.End();
}



Функция GetMimeTypeByFileName (имя файла) находится ниже

public string GetMimeTypeByFileName(string sFileName)
{
	string sMime = "application/octet-stream";

	string sExtension = System.IO.Path.GetExtension(sFileName);
	if (!string.IsNullOrEmpty(sExtension)) {
		sExtension = sExtension.Replace(".", "");
		sExtension = sExtension.ToLower();

		if (sExtension == "xls" || sExtension == "xlsx") {
			sMime = "application/ms-excel";
		} else if (sExtension == "pdf") {
			sMime = "application/pdf";
		} else if (sExtension == "doc" || sExtension == "docx") {
			sMime = "application/msword";
		} else if (sExtension == "ppt" || sExtension == "pptx") {
			sMime = "application/ms-powerpoint";
		} else if (sExtension == "rtf") {
			sMime = "application/rtf";
		} else if (sExtension == "zip") {
			sMime = "application/zip";
		} else if (sExtension == "mp3") {
			sMime = "audio/mpeg";
		} else if (sExtension == "bmp") {
			sMime = "image/bmp";
		} else if (sExtension == "gif") {
			sMime = "image/gif";
		} else if (sExtension == "jpg" || sExtension == "jpeg") {
			sMime = "image/jpeg";
		} else if (sExtension == "png") {
			sMime = "image/png";
		} else if (sExtension == "tiff" || sExtension == "tif") {
			sMime = "image/tiff";
		} else if (sExtension == "txt") {
			sMime = "text/plain";
		}
	}

	return sMime;
}