Я пытаюсь начать загрузку файлов с сервера, теперь только с некоторыми жестко заданными значениями для файлов, которые существуют, но по какой-то причине загрузка не запускается и не возникает ошибка.Загрузка файла загрузчика генератора не начинается
Это код, у меня есть:
public void ProcessRequest(HttpContext context)
{
string destPath = context.Server.MapPath("~/Attachments/cover.txt");
// Check to see if file exist
FileInfo fi = new FileInfo(destPath);
if (fi.Exists)
{
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.AppendHeader("Content-Length", fi.Length.ToString());
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment; filename=" + "cover.txt");
HttpContext.Current.Response.BinaryWrite(ReadByteArryFromFile(destPath));
HttpContext.Current.Response.End();
}
}
public bool IsReusable
{
get
{
return false;
}
}
private byte[] ReadByteArryFromFile(string destPath)
{
byte[] buff = null;
FileStream fs = new FileStream(destPath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
long numBytes = new FileInfo(destPath).Length;
buff = br.ReadBytes((int)numBytes);
return buff;
}
Я вмешалась в коде и никаких проблем не встречающиеся, но и нет загрузки файла всплывающего окна не отображаются в браузере.
Ребята, вы видите, что-то не так?
Спасибо заранее, Лацьале
Вы проверили свой заголовок и убедитесь, что 'byte []' действительно заполнен? – Greg
@Greg отзыв header http://i.gyazo.com/005c1b12e8f4cb1bb55845160c934529.png – Laziale
Я также попытался с pdf, так как вы можете видеть, что содержание фактического pdf написано на вкладке ответа, но документ не показан для загрузки http://i.gyazo.com/c4038962e8a385257c8eb8cf257fc9a7.png – Laziale