2008-10-08 19 views
5

मुझे एक विंडोज सेवा बनाने की आवश्यकता है जो नई अपलोड की गई फ़ाइलों के लिए निर्देशिका की निगरानी करेगा। फाइलें आकार में लगभग 100K से 400K होगी।मैं नई अपलोड की गई फ़ाइलों के लिए निर्देशिका की निगरानी कैसे कर सकता हूं?

क्या कोई मौका है कि मेरी निगरानी प्रणाली एक नई फाइल देखेंगे, लेकिन फ़ाइल पूरी तरह से कॉपी नहीं हो गई है? यानी यह अभी भी स्ट्रीमिंग कर रहा है और ईओएफ अभी तक लिखा नहीं गया है?

+2

कृपया जिस भाषा को आप विकसित करना चाहते हैं उसे बताएं क्योंकि यह आपके प्रश्न का उत्तर कैसे दिया जाता है। – Will

उत्तर

0

हाँ। छोटी फाइलों के साथ जोखिम काफी कम है, लेकिन यदि आप निश्चित होना चाहते हैं तो यह जांचने के लिए फ़ाइल को देखता है कि यह आकार दूसरे या दो में स्थिर रहता है।

5

हां, ऐसा होने का एक मौका है। आपको फ़ाइल को अस्थायी निर्देशिका में पहले अपलोड करना चाहिए, फिर उसे उस निर्देशिका में ले जाएं जहां आप निगरानी कर रहे हैं जब आपकी फ़ाइल सिस्टम पर पूरी फ़ाइल मौजूद है।

2

दूसरी कहानी here और टिप्पणियां पढ़ने का प्रयास करें। अनिवार्य रूप से, यह बिल द लिज़र ने कहा है

+0

धन्यवाद, मुझे पता था कि मैंने कहीं कहीं पढ़ा था! :) –

0

क्या आप FileSystemWatcher का उपयोग कर रहे हैं? मैंने केवल एक बार इसका इस्तेमाल किया है, लेकिन मुझे लगता है कि आप पैरामीटर को कॉन्फ़िगर कर सकते हैं कि यह बताने के लिए कि आप किन घटनाओं पर विचार करना चाहते हैं और प्रत्येक के लिए अलग हैंडलर सेट अप करें। मुझे संदेह है कि फ़ाइल सिस्टम बंद होने तक फ़ाइल सिस्टम सिस्टम आपको फ़ाइल निर्माण पर भी सूचित नहीं कर सकता है, लेकिन मैंने कोशिश नहीं की है।

नोट: यह .NET समाधान है। यदि आप .NET का उपयोग नहीं कर रहे हैं, तो कृपया उपेक्षा करें।

संबंधित मुद्दे

 संबंधित मुद्दे