2008-12-09 4 views
1

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

ответ

3

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

0

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

-1

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

+0

.Net для детей? Вы, очевидно, должны вырвать свой мозг: он полон грязной воды. – 2009-03-19 05:31:34

2

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

0

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

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