मेरे पास एक कक्षा है जो सक्रिय होने पर अस्थायी फ़ाइलों (Path.GetTempFileName()
) का उपयोग करती है। मैं यह सुनिश्चित करना चाहता हूं कि मेरे प्रोग्राम बंद होने के बाद ये फ़ाइलें उपयोगकर्ता की हार्ड ड्राइव पर जगह न ले जाएं। अभी मेरी कक्षा में Close()
विधि है जो जांचता है कि कक्षा द्वारा उपयोग की जाने वाली कोई भी अस्थायी फ़ाइलें अभी भी मौजूद हैं और उन्हें हटा देती हैं।अस्थायी फ़ाइलों को हटाने के लिए() या अंतिम रूप() का उपयोग करना चाहिए?
क्या इस कोड को निपटान() या अंतिम रूप() विधियों में रखने के लिए और अधिक समझदारी होगी?
stragglers से सावधान रहें। यह संभव है कि सिस्टम किसी भी कारण से एक temp फ़ाइल लॉक करेगा और निपटान के दौरान आपका डिलीट विफल हो जाएगा। आपको अभी भी कुछ समय पर इन्हें हटाने की आवश्यकता होगी, कम से कम आपके फाइल सिस्टम पर ज़ोंबी का एक गुच्छा है। – diadem