Только мои 0,10 доллара, вполне понятно, что здесь возвращается заголовок контента, поэтому, если мы не распознаем расширение файла, а не генерируем исключения или неверную информацию заголовка MIME (например, «неизвестно»), мы должны вернуть файл в браузер в виде потока октетов, например:
public string ReturnExtension(string fileExtension)
{
switch (fileExtension)
{
case ".doc":
case ".docx":
return "application/ms-word";
default:
return "application/octet-stream";
}
}
Таким образом, мы можем приспособиться к сценариям, когда через 5 лет M $ выпускает MS-Word v30.1, а расширение становится «.docz», система не будет генерировать исключения, а будет вызывать MS-Word (подробнее) изящно, хотя и не использует расширенное поведение IE, что "application / ms-word" будет.