C # решение для анализа файлов, как они написаны / изменены - PullRequest
1 голос
/ 12 ноября 2009

У меня есть несколько проектов, которые требуют, чтобы я следил за файлами, а затем редактировал их по мере их записи на диск. У меня такое ощущение, что то, что я ищу, - это то же самое, что и антивирусные инструменты. Позвольте мне дать более подробную информацию: 1) Мне нужно перехватить все файлы, сохраненные приложением Office, а затем добавить определенные теги компании в верхние и нижние колонтитулы каждого документа по мере их записи на диск. 2) Мне нужно немедленно знать, когда редактируемый файл (практически любого типа) записывается на диск, чтобы я мог выполнить некоторые операции сканирования, чтобы проверить, соответствует ли содержимое файлов определенным политикам компании.

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

Вот моя проблема. Я хочу использовать C # для этой задачи, но я не уверен, что он способен удовлетворить мои требования. Все, что я видел в сети, направлено на программирование на С более низкого уровня, которого я особенно хочу избежать из-за нехватки времени для этого проекта. Кто-нибудь знает, как легко сделать эту задачу в C #? Возможно ли это (т. Е. Слишком высокий уровень языка, слишком медленный язык и т. Д.)?

Ответы [ 3 ]

1 голос
/ 12 ноября 2009

Производительность не будет проблемой. Думаю, я бы поставил под сомнение весь процесс - это звучит как рецепт катастрофы. Вы можете легко взломать что-нибудь вместе в C # с помощью FileSystemWatcher за считанные минуты, но это будет чревато проблемами. Программное обеспечение AV достаточно плохо блокирует файлы и портит различное программное обеспечение, и даже не пытается изменить файл. Как вы узнаете, когда другое приложение «готово» пишет файл? Что вы делаете, когда у вас заблокирован файл и что-то еще ломается, потому что он не может получить доступ?

0 голосов
/ 12 ноября 2009

C # может легко это сделать. Посмотрите на FileSystemWatcher класс (http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx).

0 голосов
/ 12 ноября 2009

Вы смотрели на FileSystemWatcher?

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