Я понял, что я мог сделать, чтобы обойти эту проблему, я не буду представлять это как ответ, если у других людей действительно есть идеи, как обойти это.
Я думаю, что мое решение довольно очевидно, но я буду вдаваться в некоторые детали.
public ActionResult GetFile()
{
HBSFile file = new Common.Business.FileIO.FileIO(Server.MapPath("~/Content/Images"), "testdoc.docx").Read();
if (file.CanBePreviewed)
{
return File(file.Stream, file.ContentType);//, file.FileName + "." + file.Extension);
}
return null;
//return Json(new Test(File(file.Stream, file.ContentType, file.FileName + "." + file.Extension), file.CanBePreviewed), JsonRequestBehavior.AllowGet);
}
Объект HBSFile - это просто свойства файла. file.Stream
это байтовый массив.
Чтобы обойти мою проблему, я просто проверяю, можно ли предварительно просмотреть файл или нет. Если это возможно, я верну FileContentResult
.