使用Web API将附件下载到特定路径

时间:2018-11-18 14:54:25

标签: c# asp.net-web-api

我的问题很具体,能够将附件下载到客户端计算机上的特定文件夹。您可以假设,该目录是为参数而存在的。

是否有任何方法可以将附件下载到指定路径而无需更改浏览器的默认下载位置?

这里是一个例子。

var response = new HttpResponseMessage();
            byte[] buffer = new byte[16 * 1024];
            MemoryStream ms;
            using (ms = new MemoryStream())
            {
                int read;
                while ((read = result.Item2.Read(buffer, 0, buffer.Length)) > 0)
                {
                    ms.Write(buffer, 0, read);
                }
            }
            response.Content = new ByteArrayContent(ms.ToArray());

            response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
            response.Content.Headers.ContentDisposition.FileName = result.Item1;
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
            return Ok(response);

0 个答案:

没有答案