返回文件流的json结果

时间:2018-03-01 09:30:17

标签: .net json asp.net-web-api filestream

我正在尝试实施下载文件。我有一个web api动作方法,它返回一个FileStreamResult。

response.Content = new StreamContent(this.FileStream.StreamInstance);
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
                {
                    FileName = FileStream.Name
                };
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
response.StatusCode = HttpStatusCode.OK;

这是由使用REST API客户端的服务使用的。此客户端需要使用JSON和反序列化,

SafeJsonConvert.DeserializeObject<object>(_responseContent, this.Client.DeserializationSettings)

其中,

_responseContent = await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);

我收到以下错误,因为api响应不正确json,Unexpected character encountered while parsing value: %. Path '', line 0, position 0。如何从web api返回文件流作为json?

由于

0 个答案:

没有答案