मेरा आवेदन विभिन्न स्रोतों से आने वाले ई-मेल से संबंधित है, उदा। आउटलुक और आईएमएपी मेलबॉक्स। उन्हें पार्स करने से पहले, मैं उन्हें अस्थायी निर्देशिका में लिखता हूं (उन्हें स्मृति में रखते हुए एक विकल्प नहीं है)। पार्सिंग करते समय, मैं temp निर्देशिका में अनुलग्नक लिख रहा हूं (उदाहरण के लिए, यदि वे मेमोरी में रखने के लिए या पूर्ण-पाठ निष्कर्षण के लिए बहुत बड़े हैं)।वायरस स्कैनर अस्थायी फ़ाइलों को लॉक और हटाना - उनके साथ सामना करने का सबसे अच्छा तरीका?
लेकिन जंगली में, दो चीजें हैं जो पहली जगह में बहुत ही अजीब लग रहा था लेकिन सभी वायरस स्कैनर व्यवहार करने के लिए वापस पता लगाया जा सकता होती हैं:
मैं कभी कभी फ़ाइलें जो मैंने खोलने में असमर्थ हूँ खुद को कुछ मिलीसेकंड पहले लिखा था। वे स्पष्ट रूप से वायरस स्कैनर द्वारा लॉक किए गए हैं ताकि यह सुनिश्चित किया जा सके कि वे साफ हैं। मुझे एक अपवाद मिलता है।
यदि फ़ाइलों को वायरस स्कैनर द्वारा खतरनाक माना जाता है, तो यह उन्हें किसी समय पर हटा देता है।
इस व्यवहार के साथ सामना करने के लिए, मैं कुछ तरीकों कि फिर से खुला विफल रहता है या कुछ जांच कर यदि फ़ाइलें मौजूद है, तो कोशिश लिखा है, लेकिन मैं (उन्हें आवेदन के हर हिस्से में उपयोग करने में असमर्थ 3 हूँ पार्टी कोड, उदाहरण के लिए फिल्टर), इसलिए चीजें बेहतर हो गईं, लेकिन 100% सही नहीं है और इसके कारण मेरे स्रोत कोड भागों में बदसूरत दिखते हैं।
आप वायरस स्कैनर से कैसे निपटते हैं?
विचार करने के लायक एक व्यावहारिक समाधान। दुर्भाग्य से कुछ फाइलें तृतीय पक्ष पुस्तकालयों द्वारा लिखी गई हैं जो धाराओं को लिखने में असमर्थ हैं, लेकिन उन्हें अलग तरीके से संभाला जा सकता है। हालांकि वायरस स्कैनर फ़ाइलों को लॉक करने में समस्याएं हल नहीं होती हैं। –
फ़ाइल लेखन प्रक्रिया को "हुक" करने के तरीके हैं ताकि आपके तृतीय-पक्ष पुस्तकालय भी एन्क्रिप्टेड लिख सकें। शायद फाइल को छोड़कर वायरस स्कैनर को सिग्नलिंग से बचने के लिए फ़ाइल को भी खोलने के लिए खुले हैं। –