none
Problemas com Download utilizando Live SDK RRS feed

  • Pergunta

  • Olá pessoal.

    Tenho um código que faz download de arquivo do SkyDrive utilizando o Live Sdk.

    O Download sendo feito sem problemas aparentes, no entanto após o download se eu tentar abrir o arquivo o windows informar que não consegue abrir a extenção do mesmo (é um simples jpg).

    Alguém já passou por isso ? sabem como solucionar ?

    Segue trecho do código de download:

    internal async void Download2()
            {
                string sArquivo = ary[0, 0, 0];
                string sPasta = ary[0, 0, 1];
                string sNome = ary[0, 0, 2];
                if (sArquivo != null && !string.IsNullOrEmpty(sPasta))
                {
                    try
                    {
                        var picker = new Windows.Storage.Pickers.FileSavePicker();
                        picker.SuggestedFileName = sNome;
                        picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Downloads;
                        picker.FileTypeChoices.Add(".jpg", new List<string>(new string[] { ".jpg" }));
                        picker.FileTypeChoices.Add(".png", new List<string>(new string[] { ".png" }));
                        picker.FileTypeChoices.Add(".gif", new List<string>(new string[] { ".gif" }));
                        picker.FileTypeChoices.Add(".txt", new List<string>(new string[] { ".txt" }));
                        picker.FileTypeChoices.Add(".doc", new List<string>(new string[] { ".doc" }));
                        picker.FileTypeChoices.Add(".docx", new List<string>(new string[] { ".docx" }));
                        picker.FileTypeChoices.Add(".xml", new List<string>(new string[] { ".xml" }));
                        picker.FileTypeChoices.Add(".xls", new List<string>(new string[] { ".xls" }));
                        picker.FileTypeChoices.Add(".exe", new List<string>(new string[] { ".exe" }));
                        StorageFile file = await picker.PickSaveFileAsync();
                        if (file != null)
                        {
                            this.ctsDownload = new System.Threading.CancellationTokenSource();
                            LiveConnectClient liveClient = new LiveConnectClient(Global.Session);
                            await liveClient.BackgroundDownloadAsync(sArquivo, file,
                                this.ctsDownload.Token, null);
    
                        }
                    }
                    catch (System.Threading.Tasks.TaskCanceledException)
                    {
                        throw;
                    }
                    catch (LiveConnectException exception)
                    {
                        throw;
                    }
                }
            }


    Brian Souza - MCP Desenvolvedor C#.Net

    terça-feira, 18 de fevereiro de 2014 18:00

Respostas

  • Bom dia Brian,

    Uma vez que o download está sendo terminado com sucesso acho difícil 

    Só para confirmar uma coisa, se você clicar com o botão direito e tentar abrir o arquivo com o paint por exemplo você consegue abrir o mesmo?

    Veja qual é o programa que está como padrão para abrir esse arquivo, talvez ele não abra essa extensão e você tenha que mudar o programa padrão.

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Giovani Cr quinta-feira, 20 de fevereiro de 2014 15:50
    terça-feira, 18 de fevereiro de 2014 19:50