c# - todas - todos los programas en windows 10
Windows 10 aplicaciones DownloadOperation no se inicia (1)
Encontré el problema finalmente. cuando comienzo una operación de descarga y cierro la aplicación sin cancelar la operación, BackgroundDownloader mantiene la operación para el siguiente inicio de la aplicación. cuando el número de operaciones de descarga alcance el máximo de operaciones simultáneas permitidas (creo que 5) las siguientes operaciones estarán en la lista de espera () hasta que finalicen las operaciones anteriores. así que tuve que detener todas las operaciones incompletas cuando la aplicación comienza así:
Task.Run(async () =>
{
var downloads = await BackgroundDownloader.GetCurrentDownloadsAsync();
foreach (var download in downloads)
{
CancellationTokenSource cts = new CancellationTokenSource();
download.AttachAsync().AsTask(cts.Token);
cts.Cancel();
}
var localFolder = ApplicationData.Current.LocalFolder;
var files = await localFolder.GetFilesAsync();
files = files.Where(x => x.Name.EndsWith("_")).ToList();
foreach (StorageFile file in files)
{
await file.DeleteAsync(StorageDeleteOption.PermanentDelete);
}
});
Estoy intentando descargar un archivo usando este código en una aplicación universal de Windows 10:
await downloadOperation.StartAsync().AsTask(token, progressCallback);
funciona en la PC, pero en el móvil a veces no se inicia la descarga y ni siquiera da una excepción hasta que reinicio el móvil. ¿Es un error en el sistema o me falta algo?
Editar 1:
el estado de la tarea es "esperar la activación" para que no se produzca una excepción. solo está esperando y no comenzando hasta que reinicie el teléfono. Estoy intentando siempre con la misma URL y no tengo este problema en la PC. Se trata solo del teléfono. Las propiedades de la tarea son las siguientes: