2010-07-12 2 views
0

У меня есть приложение winforms. В его папке (например .../WinformsApp/Reports) имеется несколько файлов.Исключение добавленных пользователем файлов из папки во время выполнения

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

Можно сказать: «Получить все файлы, получить счетчик, если в любое время количество файлов больше предыдущего счета (« получить счет »), тогда пользователь добавил файлы и сделает что угодно. ». Будет ли этот подход надежным?

Благодаря

ответ

0

Вместо загрузки всех файлов из папки, почему бы не просто загрузить отдельные файлы, которые вы хотите? Если предотвращение модификаций абсолютно необходимо, вы можете даже проверить на заранее сгенерированный хеш на количество файлов или какой-либо другой механизм, чтобы убедиться, что файлы не изменены.

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

+0

Есть ли пример генерации хэша на количество файлов в C#? Извините, это просто то, с чем я не очень хорошо знаком. – dotnetdev

+0

@dotnetdev: Я предлагал хэшировать сам файл, а не счет. Хеширование счета не помешает проблеме, поднятой выше. –

+0

Какой файл? Сам класс? Извините за наивность! – dotnetdev

Смежные вопросы