Я использую Aspose для создания документа Word. Он должен открываться в браузере автоматически при возврате с сервера.
Вот мой код:
Звоните Ajax, чтобы получить документ
$.ajax({
url: "Export/StreamWord",
data: { topicId: CurrentTopic.id },
success: function (result) {
//Nothing here. I think that the browser must open the file automatically.
}
});
Контроллер .NET MVC 3
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult StreamWord(string topicId)
{
var stream = new MemoryStream();
Document doc = exportRepos.GenerateWord(topicId); //Document is a Aspose object
doc.Save(stream, SaveFormat.Docx);
stream.WriteTo(Response.OutputStream);
return File(stream, "application/doc", "test.doc");
}
НО, когда я запускаю его из браузера, ничего не происходит.
Ответ с сервера вы можете увидеть на картинке. Документ приходит, но он не был открыт.
Есть предложения?