我在Web api控制器端点中有以下代码,用于下载zip文件。它可以工作,但是文件名设置不正确,因此我尝试使用内容处置标头来解决该问题。但是,由于添加了该行,因此出现此错误,我该The format of value 'inline; filename=log_2016.zip' is invalid.
如何解决此问题?
httpMessage.StatusCode = HttpStatusCode.OK;
httpMessage.Content = new StreamContent(response.GetResponseStream());
httpMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
httpMessage.Content.Headers.ContentDisposition =new ContentDispositionHeaderValue (GetContentDisposition((HttpWebResponse)response));
由于您尚未提供的代码GetContentDisposition(HttpWebResponse)
,因此基于错误消息,我假设此函数返回完整的标头文本。
的构造函数ContentDispositionHeaderValue
仅采用类型(我相信是这种"inline"
情况。然后,您必须将其余属性设置为ContentDispositionHeaderValue
对象的属性。
如果您已经有完整的Content-Disposition
标题文本,请使用ContentDispositionHeaderValue.Parse
或ContentDispositionHeaderValue.TryParse
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句