在ASP MVC4 Webapi中返回包含流的模型

时间:2013-09-05 11:32:42

标签: asp.net-mvc-4 stream asp.net-web-api

我的模型类看起来像这样

public Stream FileStream { get; set; }
public string FileName { get; set; }
public string ContentType { get; set; }

是否可以将此模型返回给webapi?

2 个答案:

答案 0 :(得分:1)

Stream只是指向某些实际资源的指针。如果要将其发送到响应并能够序列化它,则可以使用字节数组。

或更好的事件,将Stream写入响应,然后为其他2个属性使用标准HTTP标头:

Content-Type: application/pdf
Content-Disposition: attachment; filename=report.pdf

... the actual content comes here

您还可以考虑编写自定义MediaTypeFormatter来实现此目标,如this article所示。

答案 1 :(得分:0)

没有。这不能自动序列化。但返回流很容易。请参阅here