我需要从我的后端下载一个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)
怎么了?
将集合的n个元素保留在c#中的最佳方法是什么?
添加新元素时,请删除旧元素。
这是我所做的:
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)
还有其他方法吗?