c# webapi 返回指定ContentType

10 篇文章 0 订阅
3 篇文章 0 订阅

c# webapi 返回指定ContentType

//文件虚拟路径
string path = System.Web.Hosting.HostingEnvironment.MapPath(@"~/");
//存放的测试文件
System.IO.FileStream fs = new System.IO.FileStream(path + "47.png", System.IO.FileMode.Open, System.IO.FileAccess.Read);
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
HttpContent content = new StreamContent(fs);
content.Headers.Add("Content-Type", "text / plain");
//告诉浏览器是下载而不是打开文件
content.Headers.Add("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("name.png"));
result.Content = content;
return result;
        [HttpGet]
        public HttpResponseMessage GetID()
        {
            string path = System.Web.Hosting.HostingEnvironment.MapPath(@"~/");
            //Stream fs = new FileStream(path + "2.PNG", FileMode.Open);
            System.IO.FileStream fs = new System.IO.FileStream(path + "47.png", System.IO.FileMode.Open, System.IO.FileAccess.Read);
            HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StreamContent(fs),
            };
            result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("text/plain");
            //告诉浏览器是下载而不是打开文件
            result.Content.Headers.ContentDisposition =new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment")
                {
                FileName = "newWoman.png"//文件名,默认值为控制器名称
                };
            return result;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值