PDF dosyasını döndürmek için ASP.Net çekirdeğindeki Wep API'sini oluşturdum. İşte benim kodudur:PDF'yi Asp.net core
public HttpResponseMessage Get(int id)
{
var response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);
var stream = new System.IO.FileStream(@"C:\Users\shoba_eswar\Documents\REquest.pdf", System.IO.FileMode.Open);
response.Content = new StreamContent(stream);
response.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
response.Content.Headers.ContentDisposition.FileName = "NewTab";
response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/pdf");
return response;
}
Ama sadece JSON yanıtı verir:
{
"version":{
"major":1,
"minor":1,
"build":-1,
"revision":-1,
"majorRevision":-1,
"minorRevision":-1
},
"content":{
"headers":[
{
"key":"Content-Disposition",
"value":[
"attachment; filename=NewTab"
]
},
{
"key":"Content-Type",
"value":[
"application/pdf"
]
}
]
},
"statusCode":200,
"reasonPhrase":"OK",
"headers":[
],
"requestMessage":null,
"isSuccessStatusCode":true
}
Burada yanlış bir şey yapıyorum?
Onun da çalışmıyor. System.net.Mime.ContentDisposition Asp.net Core'da desteklenmiyor. – Shoba
Bu Dönüşü Kullanırken Çalışıyor Dosya (System.IO.File.OpenRead ("tam dosya yolu"), contentType: "application/pdf"); Teşekkür ederim CodeCaster .. – Shoba
@Shoba System.Net.Mime, içerik başlıklarını dizge olarak ayarlamak için bir sarmalayıcı sağladığından, "desteklenen" olması gerekmez. Sadece uygun referansları eklemeniz gerekiyor. Ama haklısınız, bu referanslara hiç ihtiyacınız yok, ayrıca ['Microsoft.Net.Http.Headers.ContentDispositionHeaderValue'] (https://docs.asp.net/projects/api/en/latest/autoapi/Microsoft/Net/Http/Başlıkları/ContentDispositionHeaderValue /) aynı şeyi yapar. – CodeCaster