c# - Can $.getJSON() get PDF/Docx in Save Dialog -
$ .getJSON (dUrl, डेटा: '{a: 2, b: 3}', फ़ंक्शन (डेटा ) {चेतावनी (डेटा);}});
क्या $ $ .getJSON () अनुरोध करना एक नई विंडो में pdf / docx को पॉप अप करने में सक्षम होगा? यदि हां, क्या आप कृपया इस बारे में और जानकारी साझा कर सकते हैं ..
मुझे पीडीएफ / डीओसीएक्स फ़ाइल रिस्पांस स्ट्रीम से फिडलर में मिल रही है
किसी भी मदद की सराहना की जाती है ...
यह कस्टम कार्यवाही है
P>
सार्वजनिक वर्ग DownloadResult: ActionResult {सार्वजनिक DownloadResult () {} सार्वजनिक DownloadResult (स्ट्रिंग वर्चुअल पाथ) {this.VirtualPath = virtualPath; } सार्वजनिक स्ट्रिंग वर्चुअलपाथ {get; सेट; } सार्वजनिक स्ट्रिंग FileDownloadName {get; सेट; } सार्वजनिक ओवरराइड शून्य ExecuteResult (नियंत्रक संदर्भ संदर्भ) {//context.HttpContext.Response.TransmitFile(filePath); //context.HttpContext.Response.WriteFile(filePath); //context.HttpContext.Response.Flush (); // Response.BinaryWrite (सामग्री) //Response.ContentType = "एप्लिकेशन / एमएसवर्ड"; //Response.ContentType = "एप्लिकेशन / पीडीएफ"; स्ट्रिंग filePath = this.VirtualPath; यदि (! String.IsNullOrEmpty (filePath)) {बाइट [] सामग्री = System.IO.File.ReadAllBytes (filePath); स्ट्रिंग contentType = ""; यदि (filePath.ToLower ()। इसमें शामिल है ("। Pdf")) contentType = "application / pdf"; Else contentType = "एप्लिकेशन / एमएसवर्ड"; संदर्भ। HttpContext.Response.Buffer = सच; context.HttpContext.Response.Clear (); Context.HttpContext.Response.ContentType = contentType; यदि (! स्ट्रिंग.आईएसएनएलएलएक्लीटी (फ़ाइल डाउनलोड डाउनडेम)) {संदर्भ। एचटीपीपीटीईएक्स। रिस्पॉन्स.एडहेडर ("कंटेंट-स्प्रैज", "अटैचमेंट; फाइलनाम =" + यह.फ़ाइलडाउनलोडनाम); } Context.HttpContext.Response.OutputStream.Write (सामग्री, 0, content.Length); }}}
नियंत्रक की कार्रवाई:
सार्वजनिक कार्यविषयक डाउनलोड दस्तावेज़ (स्ट्रिंग यूरी) {if (! String.IsNullOrEmptE (uri)) {string targetPath = ConfigurationHelper .GetFolderPath ( "TempStoreFolder"); यदि (string.IsNullOrEmpty (targetPath)) {targetPath.LogDebug ("[TempStoreFolder] सेटिंग कॉन्फ़िगरेशन में परिभाषित नहीं है"); वापसी नल; } यूरी = पथ। कोबाइन (लक्ष्यपथ, यूरी); Var downloadResult = नया DownloadResult {वर्चुअलपैथ = यूरी, FileDownloadName = uri}; डाउनलोड करें रिटर्न; } वापसी नल; }
window.open ('http://yoursite.com/ My.pdf ')
Comments
Post a Comment