2012-02-07 40 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文本文件,然后下载其他文件?

相关问题