2012-02-07 24 views
9

Tôi có một chương trình mà tôi đã làm việc trên các tệp tải xuống đó. Mọi thứ hoạt động hoàn hảo, trừ khi người dùng đang sử dụng AVG. Thật kỳ lạ, có vẻ như để khắc phục vấn đề "Bảo vệ email" của AVG phải bị vô hiệu hóa; thêm chương trình của tôi hoặc JRE vào danh sách ngoại lệ không hoạt động.Java bị chặn bởi phần mềm chống vi-rút (Cụ thể là AVG)

Tôi đang tải xuống nội dung thông qua việc sử dụng BufferedInputStream thu được từ một URL. Người dùng đã báo cáo rằng quá trình tải xuống bắt đầu tốt, nhưng đóng băng ~ 5% -15% trong (nó thay đổi). Tiến trình tải xuống được hiển thị với JProgressBar.

Có cách nào để tránh điều này không? Đó là một nỗi đau phải đối phó với nó theo từng trường hợp ...

+0

Bạn có đang sử dụng cổng cụ thể không? Thường thì phần mềm chống vi-rút chặn cổng, ví dụ: mcafee chặn cổng 25 theo mặc định, vì vậy nếu bạn đang cố gắng kết nối trực tiếp với máy chủ smtp, nó sẽ không cho phép bạn làm như vậy cho đến khi bạn cho phép cổng đó. – Michael

+0

Tôi đang sử dụng cổng InputStream được trả về bởi URL.openStream() sử dụng. http://docs.oracle.com/javase/1.5.0/docs/api/ – Samusaaron3

+0

Bạn có thể cung cấp mã bạn đang sử dụng để tạo URL không? – Michael

Trả lời

0

Hãy thử thêm java.exe và javaw.exe vào danh sách các ứng dụng đáng tin cậy chứ không phải ứng dụng của bạn một cách cụ thể.

+0

Thật không may điều này dường như không hoạt động – Samusaaron3

1

Bạn có tải xuống tệp có chứa mã nào đó không? - Đó có thể là lý do AVG chặn nó.

Một giải pháp dễ dàng cho điều này (được sử dụng bởi các nhà văn vi rút trên toàn thế giới) chỉ đơn giản là vận chuyển mã nguồn và biên dịch phía máy khách (Java có trình biên dịch bạn có thể gọi từ bên trong mã của bạn), hoặc chỉ mã hóa tệp, tải xuống dưới dạng mã hóa và sau đó giải mã nó khi bạn đã nhận được phía máy khách tệp.

0

có cách nào để thêm thư mục vào danh sách loại trừ/tin cậy không? sau đó thêm nơi bạn có .class. lọ, tài nguyên và tải xuống thư mục (s) cho những người. nhưng có vẻ như một cái gì đó trong liên kết làm cho avg nghĩ rằng một email của nó được tải xuống. có lẽ lần đầu tiên tải xuống tệp văn bản giả 1 k và sau đó là các tệp khác?