संकट
मैं अपने ASP.Net वेब एपीआई नियंत्रक में एक फ़ाइल वापस करना चाहता हूं, लेकिन मेरे सभी दृष्टिकोण HttpResponseMessage
JSON के रूप में वापस आते हैं ।
अब तक का कोड
public async Task<HttpResponseMessage> DownloadAsync(string id)
{
var response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new StreamContent({{__insert_stream_here__}});
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
return response;
}
जब मैं अपने ब्राउज़र में इस समापन बिंदु को कॉल करता हूं, तो वेब एपीआई HttpResponseMessage
HTTP कंटेंट हैडर के साथ JSON के रूप में वापस आ जाता है application/json
।
return File(stream, "application/octet-stream", "filename.xlsx");
इस तरह जब वह डाउनलोड करता है तो उपयोगकर्ता इसे सीधे खोल सकता है।