我想在我的C#W10 UWP應用中的鎖屏或壁紙設置圖像在BackgroundTask
...我可以在正常執行中做到這一點,但是當我將相同的代碼放入一個BackgroundTask
,代碼掛起在StorageFile.CreateStreamedFileFromUriAsync
。C#W10 UWP BackgroundTask StorageFile
// See if file exists already, if so, use it, else download it
StorageFile file = null;
try {
file = await ApplicationData.Current.LocalFolder.GetFileAsync(name);
} catch (FileNotFoundException) {
if (file == null) {
Debug.WriteLine("Existing file not found... Downloading from web");
file = await StorageFile.CreateStreamedFileFromUriAsync(name, uri, RandomAccessStreamReference.CreateFromUri(uri)); // hangs here!!
file = await file.CopyAsync(ApplicationData.Current.LocalFolder);
}
}
// Last fail-safe
if (file == null) {
Debug.WriteLine("File was null -- error finding or downloading file...");
} else {
// Now set image as wallpaper
await UserProfilePersonalizationSettings.Current.TrySetLockScreenImageAsync(file);
}
是否有BackgroundTasks
說我不知道任何限制StorageFile
?一些谷歌搜索沒有產生這樣的限制...
任何想法?
謝謝。
「掛起」,它運行,但從來沒有返回..我設置了一個斷點後,它永遠不會到達那裏。沒有例外或任何東西。嗯 –
與上面的更改相同的問題...感謝您的建議,雖然 –
@Ubobo,仍然聽起來像一個SynchronizationContext/Deadlock問題。 Sry,目前不知道... – 1ppCH