与webclient问题一起下载文件同步

时间:2017-11-20 11:18:45

标签: asp.net ftp

我正在尝试使用Webclient DownloadFileAsync方法从FTP下载文件。我使用下面的代码

private  bool DownloadFileFromFtp()
{
    try
    {

        MyWebClient client = new MyWebClient();

        Uri ftpurl = new Uri("ftp://MyFtpserver/Filename.pdf");
        client.Credentials = new NetworkCredential("Userid", "mypassword");
        client.DownloadProgressChanged += Client_DownloadProgressChanged;

        client.DownloadDataCompleted += Client_DownloadDataCompleted;

        client.DownloadFileAsync(ftpurl, @"D:\RTP\Filename.pdf");
        return true;
    }


    catch (Exception ex)
    {
        return false;
    }
}

private void Client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
    double bytesIn = double.Parse(e.BytesReceived.ToString());
    double totalBytes = double.Parse(e.TotalBytesToReceive.ToString());
    double percentage = bytesIn / totalBytes * 100;
    lbldatareceived.Text = bytesIn + "/" + totalBytes;
    lblPercentage.Text = percentage+"%";
    FileProgress.Attributes.CssStyle.Add("width", Convert.ToString(percentage) + '%');
    FileProgress.Attributes.Add("aria-valuenow", Convert.ToString(percentage));
}
private void Client_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
    throw new NotImplementedException();
}

当我运行此代码文件时,下载开始并且浏览器开始加载。如何在不加载浏览器的情况下下载文件?

0 个答案:

没有答案