में फ़ाइल कब जोड़ा गया है, मैं जानना चाहता हूं कि सी # में किसी फ़ोल्डर में फ़ाइल को कब जोड़ा जाना है या नहीं। मुझे पता है कि आप FileInfo में सृजन का समय और कई अन्य चीजें देख सकते हैं, लेकिन जब इसे जोड़ा गया था तो नोक। बाहर FileSystemWatcher वर्गपता लगाएं कि फ़ाइल
उत्तर
आप System.IO.FileSystemWatcher का उपयोग कर सकते हैं। यह तरीकों वास्तव में क्या आप क्या करना चाहते करने के लिए प्रदान करता है:
FileSystemWatcher watcher = new FileSystemWatcher()
{
Path = stringWithYourPath,
Filter = "*.txt"
};
watcher.Created += new FileSystemEventHandler(OnChanged);
चेक - http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
आप पृष्ठ के नीचे की दिशा में एक पूर्ण उदाहरण मिल जाएगा।
FileSystemWatcher एक बहुत शक्तिशाली घटक है, जो निर्देशिका से कनेक्ट और उनके भीतर विशिष्ट परिवर्तन के लिए घड़ी करने की अनुमति देता है, इस तरह के रूप नई फाइलों का निर्माण, उपनिर्देशिका के अतिरिक्त और फ़ाइलों या उपनिर्देशिकाओं के का नामकरण। यह कुछ फ़ाइलों या निर्देशिकाओं को बनाए, संशोधित या हटाए जाने पर आसानी से का पता लगाना संभव बनाता है। यह System.IO नामस्थान के सदस्यों में से एक है।
यह घटनाओं है और theyare
- बनाया - उठाया जब भी एक निर्देशिका या फ़ाइल बनाई गई है।
- हटाया गया - जब भी कोई निर्देशिका या फ़ाइल हटा दी जाती है तब उठाया जाता है।
- नामांकित - जब भी निर्देशिका या फ़ाइल का नाम बदला जाता है तब उठाया जाता है।
- परिवर्तित - जब भी आकार, सिस्टम विशेषताओं, अंतिम लेखन समय, अंतिम पहुंच समय या किसी निर्देशिका या फ़ाइल की NTFS सुरक्षा अनुमतियों में परिवर्तन किए जाते हैं।
"स्नैपशॉट" समाधान के लिए इस पुस्तकालय https://github.com/igorcrevar/Directory-Snapshot-Difference-Csharp
- 1. पता लगाएं कि सी #
- 2. पता लगाएं कि फ़ाइल एमपी 3
- 3. पता लगाएं कि
- 4. पता लगाएं कि एंड्रॉइड
- 5. पता लगाएं कि स्ट्रिंग
- 6. पता लगाएं कि हैश
- 7. पता लगाएं कि कोड
- 8. पता लगाएं कि UIScrollView
- 9. पता लगाएं कि लिनक्स
- 10. पता लगाएं कि Django
- 11. पता लगाएं कि पाइथन
- 12. पता लगाएं कि वर्तमान समय
- 13. पता लगाएं कि आपके डीबगर
- 14. पता लगाएं कि यूटीएफ -8
- 15. पता लगाएं कि क्या यूआरआई
- 16. पता लगाएं कि टाइप तत्काल
- 17. पता लगाएं कि वीबी 6
- 18. जेट्टी: पता लगाएं कि वेबपैप
- 19. पता लगाएं कि उपयोगकर्ता टेक्स्टरेरा
- 20. पता लगाएं कि ओएस एक्स
- 21. पता लगाएं कि qt रनटाइम
- 22. पता लगाएं कि POSIX सिस्टम
- 23. पता लगाएं कि फोरग्राउंड विंडो
- 24. पता लगाएं कि मॉनीटर सी #
- 25. पता लगाएं कि उपयोगकर्ता द्वारा
- 26. पता लगाएं कि क्या UILocalNotification
- 27. पता लगाएं कि माउस जावास्क्रिप्ट
- 28. पता लगाएं कि कोई वीडियोविव
- 29. पता लगाएं कि AVFoundation कैमरा
- 30. फ़ाइल का पता लगाएं सी #
मैं वास्तव में किसी भी सी # पता नहीं है का उपयोग करना संभव है, लेकिन आम तौर पर मैं जानता हूं कि इस तरह की जानकारी फाइल सिस्टम में संग्रहित नहीं है, इसलिए नहीं होना चाहिए उपलब्ध। एकमात्र विकल्प जिसे मैं सोच सकता हूं वह है कि उस फ़ोल्डर में "स्नैपशॉट्स" लेना, उस समय फाइलें क्या जांच रही हैं। फिर, आप वापस आते हैं और एक और "स्नैपशॉट" लेते हैं और दो की तुलना करते हैं, और देखें कि आपकी फ़ाइल को औसत समय में जोड़ा गया है या नहीं। आपको स्नैपशॉट्स के बीच एक उपयुक्त अंतराल पर निर्णय लेना होगा। –
क्या आपको यह पता लगाना है कि फ़ाइल को पीछे से फ़ोल्डर में जोड़ा गया था या जब ऐसा होता है तो अधिसूचित किया जाना चाहिए (FileSystemWatcher के अनुसार)? –
मुझे लगता है कि मैं "स्नैपशॉट" समाधान के लिए जाऊंगा। FileSystemWatcher मैं वास्तव में जो मैं खोज रहा हूं वह नहीं। धन्यवाद! – Mikkel