2012-02-07 29 views
8

में फ़ाइल कब जोड़ा गया है, मैं जानना चाहता हूं कि सी # में किसी फ़ोल्डर में फ़ाइल को कब जोड़ा जाना है या नहीं। मुझे पता है कि आप FileInfo में सृजन का समय और कई अन्य चीजें देख सकते हैं, लेकिन जब इसे जोड़ा गया था तो नोक। बाहर FileSystemWatcher वर्गपता लगाएं कि फ़ाइल

+1

मैं वास्तव में किसी भी सी # पता नहीं है का उपयोग करना संभव है, लेकिन आम तौर पर मैं जानता हूं कि इस तरह की जानकारी फाइल सिस्टम में संग्रहित नहीं है, इसलिए नहीं होना चाहिए उपलब्ध। एकमात्र विकल्प जिसे मैं सोच सकता हूं वह है कि उस फ़ोल्डर में "स्नैपशॉट्स" लेना, उस समय फाइलें क्या जांच रही हैं। फिर, आप वापस आते हैं और एक और "स्नैपशॉट" लेते हैं और दो की तुलना करते हैं, और देखें कि आपकी फ़ाइल को औसत समय में जोड़ा गया है या नहीं। आपको स्नैपशॉट्स के बीच एक उपयुक्त अंतराल पर निर्णय लेना होगा। –

+2

क्या आपको यह पता लगाना है कि फ़ाइल को पीछे से फ़ोल्डर में जोड़ा गया था या जब ऐसा होता है तो अधिसूचित किया जाना चाहिए (FileSystemWatcher के अनुसार)? –

+0

मुझे लगता है कि मैं "स्नैपशॉट" समाधान के लिए जाऊंगा। FileSystemWatcher मैं वास्तव में जो मैं खोज रहा हूं वह नहीं। धन्यवाद! – Mikkel

उत्तर

11

आप System.IO.FileSystemWatcher का उपयोग कर सकते हैं। यह तरीकों वास्तव में क्या आप क्या करना चाहते करने के लिए प्रदान करता है:

FileSystemWatcher watcher = new FileSystemWatcher() 
{ 
    Path = stringWithYourPath, 
    Filter = "*.txt" 
}; 
watcher.Created += new FileSystemEventHandler(OnChanged); 
3

FileSystemWatcher एक बहुत शक्तिशाली घटक है, जो निर्देशिका से कनेक्ट और उनके भीतर विशिष्ट परिवर्तन के लिए घड़ी करने की अनुमति देता है, इस तरह के रूप नई फाइलों का निर्माण, उपनिर्देशिका के अतिरिक्त और फ़ाइलों या उपनिर्देशिकाओं के का नामकरण। यह कुछ फ़ाइलों या निर्देशिकाओं को बनाए, संशोधित या हटाए जाने पर आसानी से का पता लगाना संभव बनाता है। यह System.IO नामस्थान के सदस्यों में से एक है।

Full Tutorial Here

यह घटनाओं है और theyare

  • बनाया - उठाया जब भी एक निर्देशिका या फ़ाइल बनाई गई है।
  • हटाया गया - जब भी कोई निर्देशिका या फ़ाइल हटा दी जाती है तब उठाया जाता है।
  • नामांकित - जब भी निर्देशिका या फ़ाइल का नाम बदला जाता है तब उठाया जाता है।
  • परिवर्तित - जब भी आकार, सिस्टम विशेषताओं, अंतिम लेखन समय, अंतिम पहुंच समय या किसी निर्देशिका या फ़ाइल की NTFS सुरक्षा अनुमतियों में परिवर्तन किए जाते हैं।
संबंधित मुद्दे