में फ़ाइल को सहेजने/खोलने के लिए तत्काल उपयोगकर्ता यह करना मुश्किल नहीं होना चाहिए कि यह कैसे करना है। असल में मैं एक स्ट्रिंग लेने की कोशिश कर रहा हूं और क्लाइंट को बटन पर क्लिक करते समय इसे सहेजने देता हूं। इसे एक सेव/ओपन डायलॉग के साथ पॉप अप करना चाहिए। कोई अतिरिक्त घंटियाँ और सीटी या कुछ भी नहीं। यह रॉकेट विज्ञान नहीं है, (या तो मैंने सोचा होगा)।एएसपी.NET सी #
विभिन्न तरीकों का एक टन लगता है, (स्ट्रीमवाइटर, एचटीपीआरस्पॉन्स, इत्यादि), लेकिन उदाहरणों में से कोई भी मैं सही तरीके से काम नहीं ढूंढ पाया या क्या हो रहा है उसे समझा सकता हूं। अग्रिम में धन्यवाद।
एक उदाहरण मैंने पाया कोड के कई ब्लॉकों में से एक ...
String FileName = "FileName.txt";
String FilePath = "C:/...."; //Replace this
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";");
response.TransmitFile(FilePath);
response.Flush();
response.End();
लाइन (यह, इस के आसपास अपने जवाब के आधार पर नहीं कर सकते हैं। सिर्फ एक उदाहरण है) 2 उस स्ट्रिंग को प्रतिस्थापित करने के लिए कहता है। कैसे? इस कोड को एक संवाद लाने के रूप में विज्ञापित किया गया था। मुझे कोड में पथ सेट नहीं करना चाहिए, है ना?
संपादित करें:
string FilePath = Server.MapPath("~/Temp/");
string FileName = "test.txt";
// Creates the file on server
File.WriteAllText(FilePath + FileName, "hello");
// Prompts user to save file
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";");
response.TransmitFile(FilePath + FileName);
response.Flush();
// Deletes the file on server
File.Delete(FilePath + FileName);
response.End();
यह नमूना से पता चलता वापस एक फ़ाइल स्ट्रीम करने के लिए कैसे ग्राहक के लिए। क्या आप क्लाइंट पर एक सेव/ओपन डायलॉग का आह्वान करने का कोई तरीका ढूंढ रहे हैं ताकि आप अपने सर्वर पर एक फाइल अपलोड कर सकें? –
"असल में मैं एक स्ट्रिंग लेने की कोशिश कर रहा हूं और क्लाइंट को बटन पर क्लिक करते समय इसे सहेजने देता हूं।" कुछ सरल ... File.WriteAllText ("सी: \\ text.txt", "हैलो"); एक संवाद के अलावा। मैं चाहता हूं कि उपयोगकर्ता इसे जो भी स्थान निर्दिष्ट करे, उसे डाउनलोड कर सके। – Ber53rker