【发布时间】:2020-05-12 18:47:00
【问题描述】:
我一直在关注下面链接的帖子中的答案,以便使用 dotnet api 返回文件以返回文件。
How to return a file using Web API?
虽然我可以大摇大摆地打电话,但是当我直接导航到 URL 时,我得到的只是一个 json 对象,而不是浏览器打开文件。(https://localhost:5001/api/SiteLink/gandrfiles/1)。
任何想法为什么浏览器不会打开文件?谢谢!
Json 返回:
{
"version": {
"major": 1,
"minor": 1,
"build": -1,
"revision": -1,
"majorRevision": -1,
"minorRevision": -1
},
"content": {
"headers": [
{
"Key": "Content-Disposition",
"Value": [
"attachment; filename=Contact_Us_Page.pdf"
]
},
{
"Key": "Content-Type",
"Value": [
"application/octet-stream"
]
}
]
},
"statusCode": 200,
"reasonPhrase": "OK",
"headers": [],
"trailingHeaders": [],
"requestMessage": null,
"isSuccessStatusCode": true
}
我最终遵循了 Amir Shirazi 提供的原始帖子的答案,并且成功了。我不知道为什么 Regfor 的答案没有起到作用,但它在项目中不起作用。
【问题讨论】: