none
Descargar archivo con WebView RRS feed

  • Pregunta

  • Buenas.

    Estoy desarrollando un navegador UWP.

    El caso es que para descargar archivos desde el WebView uso este código:

     private async void Navegador_UnviewableContentIdentified (WebView sender, WebViewUnviewableContentIdentifiedEventArgs args)
            {
                BackgroundDownloader downloader = new BackgroundDownloader();
                Uri source = args.Uri;
    
                FolderPicker picker = new FolderPicker { SuggestedStartLocation = PickerLocationId.Downloads };
    
                picker.FileTypeFilter.Add("*");
                StorageFolder folder = await picker.PickSingleFolderAsync();
                if (folder != null)
                {
                    StorageFile testfile = await folder.CreateFileAsync("NOMBRE.TEMP", CreationCollisionOption.GenerateUniqueName);
                    DownloadOperation download = downloader.CreateDownload(source, testfile);
                    await download.StartAsync();
                }
            }

    El problema es que no sé como guardar el archivo con el nombre original (el que tiene en el servidor de la página).

    El link de descarga no contiene el nombre del archivo.

    Muchas gracias.

    Saludos.

    lunes, 12 de febrero de 2018 22:31

Respuestas

  • hola

    >>El problema es que no sé como guardar el archivo con el nombre original

    Creo que estas encaranfo de form incorrecta el problema, deberias solicitarle al usuario defina con que nombre quiere guardarlo

    la url no tiene porque darle el nombre del archivo, para la descarga es solo un array de byte que transmites, el nombre puede ser el que decidas asignar

    puedes solicitarselo al usuario, o podrias generar uno dinamicamente como ser

    string nombre = string.format("Prefijo{0:YYYYmmDD_HHMMss}.Temp", DateTime.Now);

    entonces siempre tendrias un archivo temporal nuevo que cambiaria con la fecha y hora

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 14 de febrero de 2018 4:31