Как создать папку, которая прослушивает измененные файлы или новые файлы

голоса
1

У меня есть требование, где я создаю много SWC файлов (SWC файлы похожи на молнию или файлы банка). Я хочу, чтобы, когда я создаю новый SWC файл и добавить его в «конкретной папке», то эти файлы автоматически извлекаются (аналогично тому, что происходит в папке Apache Tomcat WebApps). Пожалуйста, помогите мне, как сделать это в Windows. [Примечание: Я знаю, что могу написать муравей / грабли / 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

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

Ответил 09/12/2008 в 19:01
источник пользователем

голоса
0

FileSystemWatcher является очевидным выбором в .Net.

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

Ответил 19/03/2009 в 05:46
источник пользователем

голоса
0

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

Ответил 09/12/2008 в 18:58
источник пользователем

голоса
-1

Не использовать .NET (для детей) уведомления Использование 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