Ошибка завершения потока при запуске загрузки - PullRequest
0 голосов
/ 21 сентября 2011

Ситуация:

В проекте веб-сайта на C # я получаю данные из базы данных и записываю необходимые данные на стороне файлового сервера Excel, которую затем хочу предложитьдля скачивания.

Проблема:

В конце кода для запуска загрузки (см. Ниже) я получаю сообщение об ошибке во время выполнения, что поток завершается, и файл не предлагаетсядля скачивания.

Мой код

FileStream fStream = new FileStream(resultFile, FileMode.Open, FileAccess.Read);
byte[] byteBuffer = new byte[(int)fStream.Length];
fStream.Read(byteBuffer, 0, (int)fStream.Length);
fStream.Close();

response.Clear();
response.ContentType = "application/vnd.ms-excel";
response.AddHeader("Content-Length", byteBuffer.Length.ToString());
response.AddHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(resultFile));
response.TransmitFile(resultFile);
response.End();

Я надеюсь, что кто-нибудь может мне помочь с этим.Заранее спасибо:)

1 Ответ

0 голосов
/ 21 сентября 2011

Я использовал следующий код для загрузки Excel

   FileStream fs = File.OpenRead(path);
   byte[] data = new byte[fs.Length];
   fs.Read(data, 0, (int)fs.Length);
   Response.Buffer = true;
   Response.ContentType = "application/x-msdownload";
   Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName  );
   Response.BinaryWrite(data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...