
Έχω μια απαίτηση, όπου μπορώ να δημιουργήσω πολλά SWC αρχεία (SWC αρχεία είναι παρόμοια με φερμουάρ ή τα αρχεία βάζο). Θέλω ότι, κάθε φορά που θα δημιουργήσετε ένα νέο αρχείο SWC και να το προσθέσετε σε ένα «συγκεκριμένο φάκελο» τότε αυτά τα αρχεία θα πρέπει αυτόματα να εξαχθεί (παρόμοιο με αυτό που συμβαίνει στο Apache Tomcat φάκελο webapps). Παρακαλώ να με βοηθήσει πώς να το κάνουμε αυτό στα Windows. [Σημείωση: Ξέρω ότι μπορώ να γράψω ένα μυρμήγκι / rake / gradle σενάριο που μπορεί να κάνει αυτό για μένα, αλλά απλά για να διερευνήσει περισσότερο στα Windows πώς μπορεί να επιτευχθεί αυτό]

 
Πώς να δημιουργήσετε ένα φάκελο που ακούει για τροποποιημένα αρχεία ή νέα αρχεία
================================================================================



Χρησιμοποιήστε την κατηγορία FileSystemWatcher αν χρησιμοποιείτε .NET. ( [Εδώ](https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6165137.html) )

 

Εάν δεν χρησιμοποιείτε .NET, τότε μπορείτε να χρησιμοποιήσετε το [FindFirstChangeNotification](http://msdn.microsoft.com/en-us/library/aa364417(VS.85).aspx) λειτουργία για να ακούσετε για τις αλλαγές αρχείων.

 

Αν θέλετε να το κάνετε με τα παράθυρα σενάριο της μόδας, θα πρέπει να χρησιμοποιήσετε ένα Watcher εκδηλώσεων WMI. 
<http://technet.microsoft.com/en-us/library/ms141130.aspx>

 

FileSystemWatcher είναι η προφανής επιλογή στην .Net. 


IMHO, δεν είναι ένα καλό συστατικό της. Πολλές φορές αυτό δημιουργεί διπλή εκδηλώσεις για την αλλαγή των αρχείων και δεν ήταν σε θέση να κάνει μια τακτοποιημένη εφαρμογή χρησιμοποιώντας FileSystemWatcher.

 

μπορείτε να χρησιμοποιήσετε το .NET FileSystemWatcher να κάνουμε αυτό το έργο. (Από withing C #, vb.net, κλπ ..), με FileSystemWatcher μπορείτε να τη δημιουργία του παρατηρητή, διαγραφή και τροποποίηση των αρχείων και να αντιδρούν σε αυτές τις εκδηλώσεις.

 

Μην χρησιμοποιείτε ΝΕΤ (για τα παιδιά) ειδοποιήσεις api Χρήση Win32 (8 γραμμές κώδικα)

 