Fala pessoal, é o seguinte desenvolvi um applet pra upload de arquivos.
O processo é o seguinte tanto seleciona um arquivo e envia ou cria uma lista de 10 arquivos e depois envia, a barra de progresso é total, ou seja para todos os arquivos de uma lista ou um só…
Problema: Ao eu upar uma lista seja lá de quantos arquivos for na primeira vez fica perfeito a sincronia, ao upar a próxima lista a barra ao invez de começar do zero ela começa a partir de um número por exemplo 20% e assim por diante, alguém já passou pela mesma situação, alguém tem alguma idéia do que seja???
Toda inicialização da barra, você “zera” o contador de status dela?
Pode ser que esteja guardando algum legado a outra execução.
Até!
rafaelt
maquiavelbona:
Bom dia!
Toda inicialização da barra, você “zera” o contador de status dela?
Pode ser que esteja guardando algum legado a outra execução.
Até!
Sim quando todos os arquivos forem upados a eu seto a barra como zero
maquiavelbona
Opa!
Então terias como colocar aqui parte do código?
Até!
rafaelt
maquiavelbona:
Opa!
Então terias como colocar aqui parte do código?
Até!
claro, está abaixo, obrigado pela atenção.
while((tamanho=in.read(buffer))>=0){if(cancelar==0){blockSend=1;bytesUploaded+=tamanho;percVal=(int)((bytesUploaded/TamanhoR)*100);currentFileUpPercent=percVal;barra.setValue(currentFileUpPercent);out.write(buffer,0,tamanho);}else{out.flush();in.close();out.close();}}out.flush();in.close();out.close();log.append("Arquivo enviado com sucesso: "+file.getName()+newline+newline);//barra.setValue(0);
maquiavelbona
Estás também reiniciando “bytesUploaded”, “TamanhoR”, “currentFileUpPercent”? O código que colocaste, não diz nada sobre isso.