我的模型类看起来像这个
public Stream FileStream { get; set; }
public string FileName { get; set; }
public string ContentType { get; set; }
是否可以将此模型返回到webapi?
流只是指向某个实际资源的指针。如果您想将其发送到响应并能够序列化它,可以使用字节数组。
或者事件更好,将Stream写入响应,然后使用其他2个属性的标准HTTP头:
Content-Type: application/pdf
Content-Disposition: attachment; filename=report.pdf
... the actual content comes here
您也可以考虑编写一个自定义的MediaTypeFormatter
来实现这一点,如this article
所示。
否。这不能自动序列化。但返回溪流很容易。请参见此处。