0

我正在开发一个需要使用后台下载器下载大文件的项目。从服务器生成的可下载文件的 url 每隔几个小时就会过期。因此,如果在会话中未完成下载,服务器将发送 403 响应。我的问题是有什么方法可以通过使用后台传输 API 从服务器生成一个新链接来从它离开的地方恢复下载?

这是我用来下载的代码

try
{
StorageFile file = await folder.CreateFileAsync("Ubuntu.iso", CreationCollisionOption.ReplaceExisting);
string Url = WebUtility.HtmlDecode("http://somedomain.com/files/ubuntu.iso?session=v0iAPtjB%2fu%2bvTjiqlFtvuhF0e46RTF4dQYXJW0lIHW0%3d&ts=1493640124);
downloadOperation = backgroundDownloader.CreateDownload(new Uri(Url), file);
Progress<DownloadOperation> progress = new Progress<DownloadOperation>(progressChanged);
cancellationToken = new CancellationTokenSource();
await downloadOperation.StartAsync().AsTask(cancellationToken.Token, progress);
}
catch(Exception ex)
{
         //handle exceptions
}
4

0 回答 0