Я начал оценивать symantec scanengine 5.2 для нашего приложения.Это веб-портал, куда пользователи могут загрузить файл.
В настоящее время я использую C # API, поставляемый с scanengine, и использую StreamScanRequest для сканирования потоков, поскольку мы передаем загруженный массив байтов (файл) от пользователей.Но в документации и примерах упоминается, что нам нужно вызвать 3 различных метода для настройки и сканирования файлов, а именно: start, send и finish .
По определению StreamScanRequest, Абстрагирует механизм сканирования потокового файла.Это используется для сканирования файла, который недоступен для модуля сканирования.
Тогда почему требуется отправлять имена файлов в метод start ()
public abstract bool Start(
string fileToScan,
string fileNameOnDisk
)
Мы простоотправка байтов, полученных от пользователя, напрямую в модуль сканирования для полной защиты.Если нам нужно сначала записать байты в файл, а затем отправить его на механизм сканирования, тогда в чем весь смысл безопасности.
Может кто-нибудь объяснить мне точное использование метода запуска и причину для имен файлов, предоставленных ему ??