Можно ли как-то подписаться на событие «запись файла» в WP 7.5? - PullRequest
1 голос
/ 13 сентября 2011

Я хочу получить порцию данных, которые были записаны в файл каким-либо потоком в другом потоке, и обработать его.

UPD: Извините, ребята, забыл упомянуть, что мне это нужно на WP 7.5. Там нет FileSystemWatcher там AFAIK.

Ответы [ 5 ]

3 голосов
/ 13 сентября 2011

Класс FileSystemWatcher имеет событие Changed.

0 голосов
/ 13 сентября 2011

Нет встроенного события, но это не значит, что вы не можете создать свое собственное, которое вы запускаете, когда заканчиваете писать в IS.Поскольку вы должны сами писать для подачи в файл, это не должно быть проблемой.

В качестве альтернативы вы можете использовать систему обмена сообщениями (ala MvvmLight), чтобы сигнализировать, что запись завершена.

ЕслиЕсли вы хотите уведомить фонового агента, тогда единственным вариантом будет создание необработанного запроса на уведомление от агента к приложению.(Я не пробовал это, но, видимо, это работает.)

0 голосов
/ 13 сентября 2011

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

Разработка приложений для Windows Phone 7

0 голосов
/ 13 сентября 2011

Проверьте FileSystemWachter, как описано здесь MSDN

0 голосов
/ 13 сентября 2011

Вам следует проверить класс FileSystemWatcher.Он предоставляет различные события, на которые вы можете подписаться (Created, Changed, Deleted и т. Д.)

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