[英]How would I download a file from media fire in C # using webclient?
我正在使用Webclient从Media Fire下载文件,但下载链接每隔几天就会更改一次,并且仅在我的计算机上有效。 我不想使用某种API或其他任何东西,因为它应该是一个简单的过程。 我曾经考虑过其他网站,但是没有一个网站给我直接下载链接。 这是我的代码:
public void downloadMod(string url, string location, string destination)
{
this.location = location;
this.destination = destination;
using (WebClient webClient = new WebClient()) {
Show();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(onModDownloadCompleted);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(onModDownloadProgressChanged);
Uri URL = url.StartsWith("http://", StringComparison.OrdinalIgnoreCase) ? new Uri(url) : new Uri("http://" + url);
try
{
webClient.DownloadFileAsync(URL, location);
}
catch (Exception ex)
{
Console.Write(ex.Message);
Close();
}
}
}
private void onModDownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
lblProgress.Text = e.ProgressPercentage.ToString() + " %";
progress.Value = e.ProgressPercentage;
}
private void onModDownloadCompleted(object sender, AsyncCompletedEventArgs e)
{
unZipFile(location, destination);
}
帮助将不胜感激
您为什么不想使用Media Fire似乎提供的API来实现您想要的功能? 只需浏览API,就会有一个调用来获取您正在寻找的下载链接。 假设您今天能以某种方式弄清楚下载链接的生成方式,那么当Media Fire更改其生成链接的方式时,明天会发生什么呢? 您的代码可能不再起作用。 如果您使用他们的API,则无论他们进行了什么更改,它都应该起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.