Загрузить файл PDF на хост с WPF C # - PullRequest
0 голосов
/ 12 ноября 2018

Как я могу загрузить файл PDF на хост через C #, чтобы он был доступен для загрузки через приложение для Android? Это то, что я пытался, но это не работает. Что я делаю не так?

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 + "%");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...