2010-12-23 17 views
16

Tôi đã phát triển ứng dụng dựa trên web trong ASP.NET và C# nơi người dùng có cơ sở tải lên tệp trên máy chủ thông qua ứng dụng này tôi muốn ứng dụng quét tệp đã tải lên cho vi-rút trước khi lưu trên máy chủ. Giống như khi chúng tôi đính kèm tệp với email của chúng tôi trong Yahoo. Xin vui lòng hướng dẫn tôi làm thế nào tôi có thể đạt được chức năng này Bất kỳ API có thể được tích hợp trong ứng dụng ASP.NET hoặc bất kỳ cách nào khác bạn có thể đề nghị. Chúng tôi có thể mua phiên bản được cấp phép của một sản phẩm có thể đạt được điều này. Tôi đã googled nhưng không tìm thấy kết quả cụ thể.Chạy quét vi-rút trong khi tải lên tệp trong ASP.NET

Cảm ơn trước!

+1

nghĩ rằng điều này có thể hữu ích http://www.symantec.com/connect/articles/how-use-symantec-scan-engine-52-content-scanning-technologies-direct-integration-your-appli –

+0

I xem bài viết này khi bạn nói nó trả về đúng hoặc sai. Đây chỉ là FYI .. và không chắc chắn nếu điều này tương thích với ứng dụng net dot .. Xin lỗi nếu nó là một thư rác. http://www.developer.com/design/article.php/3711331/Implementing-an-Anti-Virus-File-Scan-in-JEE-Applications.htm –

+0

Bạn có thể sử dụng API IAttachmentExecute. [Câu trả lời này bạn có thể giúp bạn] (http://stackoverflow.com/a/35684198/1442180) – Fred

Trả lời

0

Chỉ cần mua phần mềm chống vi-rút có giao diện dòng lệnh (một số gói phổ biến bao gồm điều này). Khi tệp đã được tải lên, hãy chạy quét. Tôi nghĩ, để tải lên và quét cùng một lúc, bạn có thể cần phải triển khai phần mềm chống vi-rút của riêng mình vì tôi không quen với bất kỳ gói nào có thể cung cấp loại giao diện đó.

Tôi chạy một trang web phần mềm chia sẻ. Nó không hoạt động như bạn mô tả, nhưng tôi tải từng tệp xuống máy tính cục bộ của tôi và quét chúng. Bạn sẽ làm một cái gì đó tương tự.

+0

Bạn có thể vui lòng thêm mã cho một ứng dụng mẫu không? –

+0

TrendMico có (hoặc ít nhất là có) giao diện dòng lệnh (CLI): http://www.google.com/search?q=trendmicro+command+line+interface –

+0

Cắm không xác định nhưng một tùy chọn khác là sử dụng SaaS dịch vụ chống vi-rút như http://scanii.com –

2

Đầu tiên của tất cả các tập tin phải được lưu vào máy chủ trước khi bạn có thể quét nó. Nếu bạn nhận thấy Yahoo sẽ tải tệp lên trước - nhưng không cho phép gửi tệp đính kèm cho đến khi được quét.

Sau đó, bạn có thể sử dụng chương trình chống vi-rút với giao diện dòng lệnh hoặc một số loại API khác. Cả hai có thể được gọi thông qua C# và nên cung cấp các chức năng mà bạn yêu cầu. Parhaps viết một lớp trình bao bọc có một tệp và trả về true hoặc false tùy thuộc vào việc một vi-rút đã được phát hiện hay chưa.

1

ứng dụng khác cung cấp cho bạn một giao diện dòng lệnh:

  1. Microsoft Security Essentials
  2. clamAv

Tôi tin MS AV cung cấp kết quả tốt hơn.

+0

FYI, Security Essentials không chạy máy chủ. – htm11h