मुझे कुछ रिपोर्ट लिखने की आवश्यकता है और फिर उपयोगकर्ता ने उसे अपनी स्थानीय मशीन में सहेजने के लिए कहा है। पिछली बार मैंने ऐसा किया था, मैंने वेबसर्वर को एक फाइल लिखी और फिर इसे Response
ऑब्जेक्ट के माध्यम से क्लाइंट को भेज दिया।सी # Asp.net क्लाइंट को फ़ाइल
वेबसर्वर
TextWriter tw = new StreamWriter(filePath);
पर बनाने के लिए ग्राहक
page.Response.WriteFile(path);
सवाल यह है कि करने के लिए भेजने के लिए, वहाँ वेब सर्वर पर भौतिक फ़ाइल के लेखन छोड़ सकते हैं और सही से जाने के लिए कोई तरीका है एक ऑब्जेक्ट जो प्रतिक्रिया के लिए दस्तावेज़ का प्रतिनिधित्व करता है?
यह कोड मेरे ब्राउज़र को लिखता है। मुझे कोई संकेत नहीं मिला। आईआरईपोर्ट आरपीटी = नया ContxReport(); स्ट्रिंग रिपोर्ट = rpt.makeReport(); ASCIIEncoding एन्कोडिंग = नया ASCIIEncoding(); बाइट [] एन्कोडेड रिपोर्ट = एन्कोडिंग। गेटबाइट्स (रिपोर्ट); प्रतिक्रिया।ContentType = "टेक्स्ट/सादा"; Response.OutputStream.Write (एन्कोडेड रिपोर्ट, 0, एन्कोडेड रिपोर्ट। लम्बाई); Response.AddHeader ("सामग्री-विस्थापन", "इनलाइन; फ़ाइल नाम = shit.csv"); Response.End(); – jim
इसके अलावा, आपको लिखने से पहले सभी शीर्षलेख सेट करना चाहिए। – Talljoe
*** बफर *** क्या है? इस विशेष उदाहरण में – Kiquenet