Provavelmente você terá de incluir um timestamp ao final do seu link pois o
flash deve estar trazendo o arquivo do cache.
Basta colocar algo assim:
request.url =
ConfigurationSettings.Instance.getSetting('SaveLog').toString();
request.url += '?ts=' + (new Date()).time.toString();
Abraços
Rogério Gonzalez
2012/8/27 Carolina <[email protected]>
> Olá pessoal
>
> dei uma boa procurada dos topicos e na net sobre download de aquivos no
> flex, porem não achei algo que ajude...
>
> meu problema é o seguinte: em uma determinada tela preciso que o usuário
> salve um Log de erros, esse arquivo é um .CSV -> Log.csv
> então eu pergunto se ele quer salvar a partir de um alert:
>
>
> private function tratarErro(event:BackendCallEvent):void
> {
> Alert.show("Deseja salvar relatorio de
> erros?",Language.Instance.labels.warning,Alert.YES|Alert.NO,this,
> confirmSave,SIGPMedia.Instance.alertConfirmation);
> }
>
>
> Se ele confirmar que deseja salvar, eu chamo o metodo:
>
>
> private function confirmSave(event:CloseEvent)
> {
> if(event.detail == Alert.YES)
> {
> var fileRef:FileReference = new FileReference();
> var request:URLRequest = new
> URLRequest();
>
> //<SaveLog>
> http://localhost:1819/ImportExcel/Log.csv</SaveLog>
> request.url =
> ConfigurationSettings.Instance.getSetting('SaveLog').toString();
> request.method = URLRequestMethod.GET;
> request.contentType = "application/octet-stream";
> fileRef.download(request, "Log.csv");
> }
> }
>
> Porem na primeira vez, ele salva certo, só que se eu clico no botão que
> vai dar o alert de erro novamente, e ele gera um novo erro e salva no
> arquivo, quando eu vou fazer o download desse novo arquivo ele vem o antigo!
>
> meu backend é em asp.net c# e eu faço uma rotina em que ele deleta o
> arquivo de log antigo e salva um novo
> ja tentei colocar o FileReference e o URLRequest como globais (como vi em
> outros topicos) mas tbm nao adiantou
> ja tentei dar um random no nome do arquivo, para evitar de pegar um errado
> sei lá, tbm nao adiantou.
>
> Socorro gente, qualquer ajuda é bem vinda!
> Obrigada!
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev