繁体   English   中英

如何使用Webclient在C#中从Media Fire下载文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM