2012-02-07 43 views
9

我有一個程序,我一直在處理該下載文件。除非用戶使用AVG,否則一切正常。奇怪的是,似乎爲了解決這個問題,AVG的「電子郵件保護」必須被禁用;將我的程序或JRE添加到例外列表不起作用。被防病毒軟件(特別是AVG)攔截的Java

我通過使用從URL獲取的BufferedInputStream來下載內容。用戶一直在報告下載過程開始正常,但凍結了〜5%-15%(其變化)。下載進度通過JProgressBar顯示。

有什麼辦法可以避免這種情況?這是一個不得不面對的情況...

+0

您使用的是特定端口嗎?通常情況下,防病毒軟件會阻止端口,例如默認情況下mcafee阻止端口25,所以如果您嘗試直接連接到smtp服務器,它將不允許您在允許該端口之前這樣做。 – Michael 2012-02-07 01:49:19

+0

我使用任何由URL.openStream()使用的InputStream端口。 http://docs.oracle.com/javase/1.5.0/docs/api/ – Samusaaron3 2012-02-07 01:52:04

+0

您能否提供您用於創建URL的代碼? – Michael 2012-02-07 01:59:54

回答

0

嘗試將java.exe和javaw.exe添加到受信任的應用程序列表中,而不是專門針對您的應用程序。

+0

不幸的是,這似乎並不奏效 – Samusaaron3 2012-04-16 07:11:20

1

你是否下載包含某種代碼的文件? - 這可能是AVG阻止它的原因。這個簡單的解決方案(被世界範圍內的病毒編寫者使用)是簡單地傳輸源代碼並將其編譯爲客戶端(Java有一個可以在代碼中調用的編譯器),或者只是對文件進行加密,以加密形式下載,然後在收到文件客戶端時解密。

0

有沒有辦法將文件夾添加到平均排除/可信列表?然後添加你有.class的地方。罐子,資源和下載到這些文件夾。但似乎鏈接中的某些東西使平均認爲它是一個電子郵件被下載。也許先下載一個虛擬的1K文本文件,然後下載其他文件?

相關問題