小编A. *_*rel的帖子

如何从HttpClient下载文件

我需要从我的后端下载一个excel,它返回一个文件.

当我提出请求时,我收到错误:

TypeError:您提供了"undefined",其中包含了一个流.您可以提供Observable,Promise,Array或Iterable.

我的代码是:

this.http.get(`${environment.apiUrl}/...`)
      .subscribe(response => this.downloadFile(response, "application/ms-excel"));
Run Code Online (Sandbox Code Playgroud)

我试过get和map(...)但是没有用.

细节:角度5.2

引用:

import { HttpClient } from '@angular/common/http';
import 'rxjs/add/observable/throw';
import 'rxjs/add/operator/finally';
import 'rxjs/add/operator/map'
import 'rxjs/add/operator/catch';
Run Code Online (Sandbox Code Playgroud)

内容 - 响应类型:

Content-Type: application/ms-excel
Run Code Online (Sandbox Code Playgroud)

怎么了?

blob file typescript angular angular-httpclient

16
推荐指数
5
解决办法
5万
查看次数

如何始终保持集合的n个元素?

将集合的n个元素保留在c#中的最佳方法是什么?

添加新元素时,请删除旧元素。

保留集合的n个元素

这是我所做的:

List<int> listOf5Elements = new List<int>();
for(var i = 0; i<200; i++)
{
    listOf5Elements.Add(i);
    if (listOf5Elements.Count() == 6)
        listOf5Elements.RemoveAt(0);
}

LinkedList<int> linkedOf5elements = new LinkedList<int>();
for (var i = 0; i < 200; i++)
{
    linkedOf5elements.AddLast(i);
    if (linkedOf5elements.Count() == 6)
        linkedOf5elements.RemoveFirst();
}

Queue<int> queueOf5Elements = new Queue<int>();
for (var i = 0; i < 200; i++)
{
    queueOf5Elements.Enqueue(i);
    if (queueOf5Elements.Count() == 6)
        queueOf5Elements.Dequeue();
}
Run Code Online (Sandbox Code Playgroud)

还有其他方法吗?

c# collections

3
推荐指数
1
解决办法
56
查看次数

标签 统计

angular ×1

angular-httpclient ×1

blob ×1

c# ×1

collections ×1

file ×1

typescript ×1