Есть ли альтернатива выполнению того, что FileSystemWatcher делает в Silverlight? - PullRequest
0 голосов
/ 17 января 2012

У меня есть приложение OOB Silverlight 4 (я могу перейти на Silverlight 5, если это облегчает задачу), и мне нужно отслеживать файл в папке «Мои документы» на предмет изменений.

Файл изменяется другой программой, работающей на компьютере, и при изменении файла мне нужно, чтобы мое приложение silverlight реагировало на изменения.

Похоже, что FileSystemWatcher недоступен в silverlight, поэтому сейчас я вижу, что мое единственное решение - это какой-то опрос, где я просто проверяю файл на каком-то коротком таймере.

Похоже, это может быть несколько большим ударом по производительности.

Есть ли общий способ сделать это, о котором я не знаю? Есть ли способ заставить FileSystemWatcher работать в silverlight?

1 Ответ

1 голос
/ 17 января 2012

Вы можете попытаться вызвать API: http://www.pinvoke.net/default.aspx/kernel32/FindFirstChangeNotification.html

См. Также пример использования этого API в MSDN: http://msdn.microsoft.com/en-us/library/Aa365261

Для этого потребуется использовать Silverlight 5, Out of Browser и повышенные разрешения, а также ОС Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...