将PDF文件上传到使用WPF C#托管

时间:2018-11-12 16:11:24

标签: c# wpf

如何通过C#将PDF文件上传到主机,以便可以通过adroid应用程序下载该文件?这是我尝试过的方法,但是没有用。我在做什么错了?

static void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
    string fileName = ((FTPsetting)e.Argument).Filename;
    string fullName = ((FTPsetting)e.Argument).FullName;
    string username = ((FTPsetting)e.Argument).Username;
    string password = ((FTPsetting)e.Argument).Password;
    string server = ((FTPsetting)e.Argument).Server;

    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(new Uri(string.Format("{0}/{1}", server, fileName)));
    request.Method = WebRequestMethods.Ftp.UploadFile;
    request.Credentials = new NetworkCredential(username, password);

    Stream ftpstream = request.GetRequestStream();
    FileStream fs = File.OpenRead(fullName);
    byte[] buffer = new byte[1024];
    double total = (double)fs.Length;
    int byteread = 0;
    double read = 0;

    do
    {
        if (!backgroundWorker.CancellationPending)
        {
            byteread = fs.Read(buffer, 0, 1024);
            ftpstream.Write(buffer, 0, byteread);
            read += (double)byteread;
            double percontage = read / total * 100;
            backgroundWorker.ReportProgress((int)percontage);
        }
    }
    while (byteread != 0);

    fs.Close();
    ftpstream.Close();
}

static void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
    Console.WriteLine("Completed" + e.ProgressPercentage + "%");
}

0 个答案:

没有答案