সমস্যা
আমি আমার এএসপি.নেট ওয়েব এপিআই কন্ট্রোলারে একটি ফাইল ফিরতে চাই, তবে আমার সমস্ত পন্থাগুলি জেএসএন HttpResponseMessage
হিসাবে ফিরিয়ে দেয় ।
এখন পর্যন্ত কোড
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
এইচটিটিপি বিষয়বস্তু শিরোনাম সেট করে JSON হিসাবে ফেরত দেয় application/json
।
return File(stream, "application/octet-stream", "filename.xlsx");
এটি যখন ডাউনলোড হয় তখন ব্যবহারকারী এটি সরাসরি খুলতে পারে।