我正在尝试下载一个要封装为httpresponsemessage的xlsx扩展文件。该文件不会显示为下载,但是chrome中的XHR请求似乎包含数据。
public HttpResponseMessage GetExcelFile(string csvdata)
{
var result = new HttpResponseMessage(HttpStatusCode.OK);
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
MemoryStream memStream = new MemoryStream(encoding.GetBytes(csvdata));
result.Content = new ByteArrayContent(encoding.GetBytes(csvdata));
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
result.Content.Headers.ContentDisposition.FileName = "Data.xlsx";
return result;}
这是将httpresponsemessage抛入angularjs UI的api调用。有什么建议可以让它工作吗?
发布于 2016-12-08 00:11:35
希望您使用web API get方法在ValuesController.cs类中返回HttpResponseMessage。( // GET: api/Values)
假设在单击按钮时触发ng- click,将ng-click="TakeIT()"作为属性添加到按钮元素中。
在你的角度控制器中,将函数绑定到$scope as,
$scope.TakeIT= function () {
window.location = 'api/Values';
};
https://stackoverflow.com/questions/41008376
复制相似问题