コード例 #1
0
        private async void pickerSelectionChanged(PickerFileMessage obj)
        {
            if (obj.Selected)
            {
                Uri    uri      = new Uri(obj.TargetUrl);
                string filename = Path.GetFileName(uri.LocalPath);

                var file = await ApplicationData.Current.TemporaryFolder.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting);

                var downloader = new BackgroundDownloader();
                var download   = downloader.CreateDownload(
                    uri,
                    file);

                var res = await download.StartAsync();

                _fileOpenPickerUI.AddFile(obj.TargetUrl, file);
            }
            else if (_fileOpenPickerUI.ContainsFile(obj.TargetUrl))
            {
                _fileOpenPickerUI.RemoveFile(obj.TargetUrl);
            }
        }