我的模型类看起来像这样
public Stream FileStream { get; set; }
public string FileName { get; set; }
public string ContentType { get; set; }
是否可以将此模型返回给webapi?
答案 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。