Как создать папку, которая прослушивает измененные файлы или новые файлы - PullRequest
1 голос
/ 09 декабря 2008

У меня есть требование, когда я создаю много SWC-файлов (SWC-файлы похожи на Zip или JAR-файлы). Я хочу, чтобы всякий раз, когда я создавал новый SWC-файл и добавлял его в «определенную папку», эти файлы должны автоматически извлекаться (аналогично тому, что происходит в папке веб-приложений Apache Tomcat). Пожалуйста, помогите мне, как это сделать в Windows. [Примечание: я знаю, что могу написать скрипт ant / rake / gradle, который может сделать это для меня, но просто узнать больше в Windows, как этого добиться]

Ответы [ 6 ]

3 голосов
/ 09 декабря 2008

Используйте класс FileSystemWatcher, если вы используете .NET. ( здесь )

2 голосов
/ 09 декабря 2008

Если вы не используете .NET, вы можете использовать функцию FindFirstChangeNotification для прослушивания изменений файловой системы.

1 голос
/ 09 декабря 2008

Если вы хотите сделать это по сценарию Windows, вы должны использовать WMI Event Watcher. http://technet.microsoft.com/en-us/library/ms141130.aspx

0 голосов
/ 19 марта 2009

FileSystemWatcher - очевидный выбор в .Net.

ИМХО, это не очень хороший компонент. Много раз это вызывает двойные события для изменения файлов, и я не смог сделать аккуратную реализацию, используя FileSystemWatcher.

0 голосов
/ 09 декабря 2008

Не используйте .NET (для детей) Используйте Win32 API-уведомления (8 строк кода)

0 голосов
/ 09 декабря 2008

вы можете использовать .NET FileSystemWatcher для выполнения этой задачи. (от c #, vb.net и т. д.) с FileSystemWatcher вы можете наблюдать за созданием, удалением и модификацией файлов и реагировать на эти события.

...