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