के स्ट्रीमकंटेंट के रूप में भेजे गए फ़ाइल को कैसे हटाएं ASP.NET वेबपी में, मैं क्लाइंट को एक अस्थायी फ़ाइल भेजता हूं। मैं फ़ाइल पढ़ने के लिए एक स्ट्रीम खोलता हूं और HttpResponseMessage पर StreamContent का उपयोग करता हूं। एक बार क्लाइंट फ़ाइल प्राप्त करने के बाद, मैं इस अस्थायी फ़ाइल को हटा देना चाहता हूं (क्लाइंट से किसी अन्य कॉल के बिना) क्लाइंट फ़ाइल प्राप्त करने के बाद, HttpResponseMessage की डिस्प्ले विधि को & कहा जाता है, स्ट्रीम भी डिस्पोजेड किया जाता है। अब, मैं इस बिंदु पर अस्थायी फ़ाइल को भी हटाना चाहता हूं।HttpResponseMessage
एक तरह से यह करने के लिए, HttpResponseMessage वर्ग से एक वर्ग निकाले जाते निपटान विधि ओवरराइड, इस फाइल & कॉल आधार वर्ग के निपटाने पद्धति को हटाना है। (मैंने अभी तक यह कोशिश नहीं की है, इसलिए यह सुनिश्चित न करें कि यह निश्चित रूप से काम करता है)
मैं जानना चाहता हूं कि इसे प्राप्त करने का कोई बेहतर तरीका है या नहीं।
ऊपर दृष्टिकोण काम करने के लिए लगता है, लेकिन सामग्री से पहले फ़ाइल हटा दी जाती है निपटारा करने के लिए (के रूप में फाइल करने के लिए धारा अभी भी खुला है) की जरूरत है 'संरक्षित ओवरराइड शून्य निपटान (निपटाने bool) { सामग्री। निपटान(); FileInfo फ़ाइल = नया FileInfo (_localFile); फ़ाइल। हटाएं(); आधार। निपटान (निपटान); } ' –