Zip Mime Type кажется нераспознанным - PullRequest
1 голос
/ 02 февраля 2010

Я пытаюсь вернуть zip-файл в виде потока через браузер. Это прекрасно работает с другими типами файлов (например, файлами Excel), но когда я начинаю работать с zip-файлами, я не могу заставить свои браузеры распознать, что это zip-файл.

И Firefox, и IE, работающие на моей тестовой машине, спрашивают, с какой программой открыть файл. По умолчанию для ассоциации zip-файлов установлен Explorer.

IE не сообщает слишком много назад, однако Firefox сообщает мне, какой тип файла

применение / зип

, насколько я могу судить, является правильным MIME-типом для zip-файла. Единственное, что я не установил, - это расширение, поэтому файл называется просто «Test», а не «Test.zip», но, насколько мне было известно, все должно быть определено типом mime.

У кого-нибудь есть идеи о том, что может пойти не так?

Ответы [ 2 ]

5 голосов
/ 02 февраля 2010

Вы должны отправить файл, указав расширение файла:

Content-disposition: attachment; filename=Test.zip

В качестве заголовка.

В C #:

Response.ContentType = "application/zip";
Response.AddHeader("Content-Length", contentLength.ToString());
Response.AddHeader("Content-disposition", "attachment; filename=" + fileName);

if (Request.UserAgent.Contains("MSIE"))
{
    Response.AddHeader("Content-Transfer-Encoding", "binary");
}
0 голосов
/ 02 февраля 2010

Если вы можете изменить тип MIME, попробуйте application / x-zip.

...