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