Bom dia galera!
Estou com um problema que está a muito tempo me
assombrando.
Tenho um servlet que abre um arquivo localizado no
disco e "escreve" no browser. Aparentemente, está tudo certo. Vejam o
código:
String headinfo =
request.getHeader("USER-AGENT");
String filename1 = "d:\\Site\\plugin\\language_distribution_3.1.3_br-r1.zip"; response.setHeader("Content-Disposition","attachment;filename=\"language_distribution_3.1.3_br-r1.zip\";");
if (headinfo.indexOf("MSIE") !=
-1){
response.setContentType("application/x-tar"); }else{ response.setContentType("application/x-filler"); } response.setHeader("Cache-Control", "no-cache"); BufferedInputStream fif = new BufferedInputStream(new FileInputStream(filename1)); int data; while((data = fif.read())!=-1){ out.write((char)data); } fif.close(); Acontece que o IE tenta gravar em disco o HTML que
chamou o servlet. Se eu clico em abrir o arquivo no local, ele abre o diálogo
para salvar o arquivo ZIP. Se eu cancelo o salvamento do html, o tomcat
começa a consumir absurdamente os recursos da máquina.
E no Netscape funciona...
Alguém tem alguma sugestão?
[]s
Eduardo
-----------------------------
Eduardo Gielamo Oliveira Webdeveloper [EMAIL PROTECTED] http://www.peoplecomputacao.com.br People Educação Ltda. Rua Dona Libânia, 2191 - CJ 32 - CEP 13015-090 Campinas - SP Fone: (19) 3234-2587 UIN: 28187166 |