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

ψήφοι
1

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

Δημοσιεύθηκε 09/12/2008 στις 18:55
πηγή χρήστη
Σε άλλες γλώσσες...                            


6 απαντήσεις

ψήφοι
3

Χρησιμοποιήστε την κατηγορία FileSystemWatcher αν χρησιμοποιείτε .NET. ( Εδώ )

Απαντήθηκε 09/12/2008 στις 18:58
πηγή χρήστη

ψήφοι
2

Εάν δεν χρησιμοποιείτε .NET, τότε μπορείτε να χρησιμοποιήσετε το FindFirstChangeNotification λειτουργία για να ακούσετε για τις αλλαγές αρχείων.

Απαντήθηκε 09/12/2008 στις 19:07
πηγή χρήστη

ψήφοι
1

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

Απαντήθηκε 09/12/2008 στις 19:01
πηγή χρήστη

ψήφοι
0

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

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

Απαντήθηκε 19/03/2009 στις 05:46
πηγή χρήστη

ψήφοι
0

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

Απαντήθηκε 09/12/2008 στις 18:58
πηγή χρήστη

ψήφοι
-1

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

Απαντήθηκε 09/12/2008 στις 19:06
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more