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

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -