Вы ищете общую ковариацию коллекции. Очевидно, что эта функция не поддерживается версией C #, которую вы используете.
Вы можете обойти это, используя метод расширения Cast & lt; gt; ()
, Имейте в виду, что это создаст копию исходного списка вместо передачи оригинала как другой тип:
cat.Play ((новый список & lt; Cat & gt; ()). ; Животное & GT; () ToList ()).
Проблема решена с определением типа ответа, установленного в blob
$http({
url: '/api/files/download',
method: "POST",
data: {
uri: uri
},
responseType: 'blob'
}).then(function (response) {
var data = response.data;
var headers = response.headers;
var blob = new Blob([data], { type: 'audio/mpeg' });
var fileName = headers('content-disposition');
saveAs(blob, fileName);
}).catch(function (response) {
console.log('Unable to download the file')
});
Вы отправляете головку ответа, но не тело, используя res#end
вместо res#send
(с S).
exports.download = function(req, res) {
// ...
res.send(fileToSend);
};
Из Express документация для res#end
:
Используется для быстрого завершения ответа без каких-либо данных. Если вам нужно ответить данными, вместо этого используйте такие методы, как res.send () и res.json ().