2015-05-07 3 views

ответ

0

Обычно вы просто указываете правильный тип контента. Затем пользователь может просмотреть файл внутри браузера и распечатать его.

Однако если браузер не имеет соответствующего плагина, пользователь может загрузить файл.

public ActionResult Download() 
{ 
    return File("~/MyDocument.doc", "application/vnd.ms-word", "MyDocument.doc"); 
} 
0

.doc файлы предназначены быть открыты с MS Word (и в какой-то момент был Телезритель Слово предположительно предназначена для такого рода вещи). Существуют также другие приложения (например, OpenOffice/LibreOffice), которые позволят вам читать & документы MS Word с разной степенью успеха.

Таким образом, один из вариантов - как указывает @Win - требует, чтобы у пользователей было установлено какое-то совместимое приложение. Вы часто видите это с файлами PDF, на сайте обычно будет ссылка для загрузки Adobe (Acrobat) Reader. Внешнее приложение будет использоваться для отображения файла; если приложение может работать как плагин, содержимое будет отображаться «внутри» браузера.

Если приложение предназначено в первую очередь для пользователей, работающих в вашей компании, и все они имеют установленный Office, то это вполне приемлемое решение.

Если вы хотите, чтобы контент был доступен людям, которые не имеют Office (и/или не запускают Windows), это становится намного сложнее. Вы должны были бы либо:

  • написать представление MVC, который будет анализировать/рендеринга .doc файлы (не для слабонервных)
  • преобразовать содержимое в другой формат (PDF или HTML), это более легко «потребляется».