का उपयोग कर ब्राउजर पर पीडीएफ लौटाएं मैंने पीडीएफ वापस करने के लिए एएसपी.Net कोर में वीपी एपीआई बनाया है। यहाँ मेरी कोड है:Asp.net कोर
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;
}
लेकिन यह केवल JSON प्रतिक्रिया लौटाता:
{
"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
}
मैंने कुछ गलत यहां क्या कर रहा हूं?
इसका भी काम नहीं कर रहा। System.Net.Mime.ContentDisposition Asp.net कोर में समर्थित नहीं है। – Shoba
जब मैं इस रिटर्न फ़ाइल का उपयोग करता हूं तो यह कार्य करता है (System.IO.File.OpenRead ("पूर्ण-फ़ाइल-पथ"), सामग्री टाइप: "एप्लिकेशन/पीडीएफ"); धन्यवाद कोडकास्टर .. – Shoba
@Shoba System.Net.Mime को "समर्थित" होने की आवश्यकता नहीं है, क्योंकि यह सब सामग्री हेडर को स्ट्रिंग के रूप में सेट करने के लिए एक रैपर प्रदान करता है। आपको बस उचित संदर्भ जोड़ने की जरूरत है। लेकिन आप सही हैं, आपको उन संदर्भों की बिल्कुल आवश्यकता नहीं है, ['Microsoft.Net.Http.Headers.ContentDispositionHeaderValue'] भी है (https://docs.asp.net/projects/api/en/latest/ऑटोपाई/माइक्रोसॉफ्ट/नेट/एचटीपी/हेडर/कंटेंट डिस्पोजिशन हैडर वैल्यू /) जो वही करता है। – CodeCaster