У меня есть требование, когда я создаю много swc-файлов (swc-файлы похожи на файлы zip или jar). Я хочу, чтобы всякий раз, когда я создаю новый swc-файл и добавляю его в «конкретную папку», эти файлы должны автоматически извлекаться (подобно тому, что происходит в папке веб-папок Apache Tomcat). Пожалуйста, помогите мне, как это сделать в Windows. [Примечание: я знаю, что могу написать скрипт ant/rake/gradle, который может сделать это для меня, но просто для того, чтобы больше узнать о Windows, как это сделать]Как создать папку, которая прослушивает измененные файлы или новые файлы
ответ
Используйте класс FileSystemWatcher, если вы используете .NET. , (here)
Вы можете использовать .NET FileSystemWatcher для выполнения этой задачи. (с помощью C#, vb.net и т. д.) с помощью FileSystemWatcher вы можете создавать, удалять и изменять файлы и реагировать на эти события.
Если вы хотите сделать это в стиле сценариев, вы будете использовать WMI Event Watcher. http://technet.microsoft.com/en-us/library/ms141130.aspx
Не использовать .NET (для детей) Использование Win32 API уведомлений (8 строк кода)
Если вы не используете .NET, то вы можете использовать функцию FindFirstChangeNotification для прослушивания файловой системы изменения.
FileSystemWatcher - это очевидный выбор в .Net.
ИМХО, его не очень хороший компонент. Много раз он поднимает двойные события для смены файлов, и я не смог выполнить аккуратную реализацию с помощью FileSystemWatcher.
.Net для детей? Вы, очевидно, должны вырвать свой мозг: он полон грязной воды. – 2009-03-19 05:31:34