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

Responder a