C# HttpPost返回损坏的文件
最初我是通过HttpGet方法返回一个.xlsx文件,但现在我必须向服务器传递一个非常大的ID数组才能获得该文件。我已经尝试将maxUrlLength增加到2097151,并且我的web配置包含C# HttpPost返回损坏的文件,c#,angular,asp.net-web-api2,C#,Angular,Asp.net Web Api2,最初我是通过HttpGet方法返回一个.xlsx文件,但现在我必须向服务器传递一个非常大的ID数组才能获得该文件。我已经尝试将maxUrlLength增加到2097151,并且我的web配置包含 <security> <requestFiltering> <requestLimits maxAllowedContentLength="30000000" ma
<security>
<requestFiltering>
<requestLimits
maxAllowedContentLength="30000000"
maxUrl="2097151"
maxQueryString="2097151"/>
</requestFiltering>
</security>
返回的文件出现以下错误
我们发现xxx.xlsx中的某些内容存在问题。你想让我们尽力恢复吗?如果您信任此工作簿的来源,请单击“是”。
如果单击“是”,则:
Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。验证文件是否已损坏,以及文件扩展名是否与文件格式匹配
我在前端使用Angular2
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this._http.post(this.config.apiEndpoint + encodeURI(url), param, options).finally(() => {
if (showSpinner) { this.removeSpinner(); }
});
补救措施是什么?以文本而非图片的形式发布错误消息错误消息现在是文本@RahulIs动态生成的xlsx文件?如果是,如何创建?是的,我正在使用Excel工作表动态创建它,并返回MemoryStreampost错误消息为text not pictureError message in text now@RahulIs动态生成的xlsx文件?如果是这样,怎么做?是的,我正在使用ExcelWorksheet动态创建它并返回MemoryStream
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this._http.post(this.config.apiEndpoint + encodeURI(url), param, options).finally(() => {
if (showSpinner) { this.removeSpinner(); }
});