可以使用firefox和chrome从WCF服务下载文件,但不能使用Edge和Internet Explorer 11

时间:2016-11-22 10:03:57

标签: c# wcf

我'我试图从我的WCF服务下载文件。一切都很好。但有一个问题是Internet Explorer 11和Edge浏览器无法在chrome和firefox下载文件。这是我使用的代码:

string result = GetDocument();
WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.Created;
WebOperationContext.Current.OutgoingResponse.ContentType = "application/octect-stream";
WebOperationContext.Current.OutgoingResponse.Headers.Add("Content-Disposition", "attachment; filename=" + result);
return File.OpenRead(result);

1 个答案:

答案 0 :(得分:0)

找到here

某些版本的IE中有人遇到类似的问题,并且必须设置Cache-Control标头才能使下载正常运行:

response.Cache.SetCacheability(HttpCacheability.Private);