




Почему бы не установить антивирус на принимающий сервер? Таким образом вы сможете обновлять определения, чего может не происходить в загружающем клиентском приложении.
Я использую ClamWin на своем рабочем столе, и он построен на библиотеках Clam AntiVirus с открытым исходным кодом: http://www.clamav.net/download/third-party-tools/3rdparty-library/
Похоже, у них есть несколько разных привязок для .NET:
Я не хочу воскрешать старый вопрос, но мне нужно было решение, о котором спрашивал вопрос. Я оценил многое и пришел к выводу, что на самом деле не было ни одной хорошей библиотеки .NET для этого. Так что я сделал свой собственный.
Библиотека называется nClam, и она подключается к серверу ClamAV. Это библиотека с открытым исходным кодом (Apache License 2.0) с очень простым API. Вы можете получить его здесь: https://github.com/tekmaven/nClam. Также существует пакет nuget: nClam.
Я надеюсь, что кто-то, кто сталкивается с этим вопросом, в будущем получит пользу от моей библиотеки!
У меня возникает эта проблема: невозможно установить соединение, потому что целевая машина активно отказалась от него 127.0.0.1:3310
Я ответил на ваш вопрос здесь: stackoverflow.com/a/31800465/139046. Отметьте это как принятый ответ, если он вам поможет :).
Symantec предлагает Scan Engine как способ интеграции антивируса в ваше приложение .Net. Если это некоммерческое (собственное) программное обеспечение, и ваша компания уже использует Symantec, то это также может быть хорошим вариантом для вас. Я не могу говорить о ClamAV или nClam, так как никогда лично ими не пользовался.
Я рекомендую вам nuget, называемый антивирусным сканером, с которым вы можете легко это сделать https://www.nuget.org/packages/AntiVirusScanner/ Этот nuget в основном вызывает apis защитника Microsoft Windows.
Причина в том, что антивирусному программному обеспечению требуется некоторое время, чтобы обнаружить и удалить файл с вирусом. Это не лучший способ использования на файловом сервере.