上载文件异步不起作用 - WPF

本文关键字:WPF 不起作用 异步 文件 上载 | 更新日期: 2023-09-27 18:30:31

我正在尝试通过FTP将文件上传到我的服务器,但它不起作用。将触发上传完成事件,并且 try catch 块不会捕获异常。这应该很简单吧?我在这里错过了什么?我知道 Web 目录是正确的,因为我在导航到它后直接从浏览器中复制并粘贴了它,并且我上传的文件是正确的,因为它通过了 File.Exists, if 语句。

        string strWebDirectory = "ftp://sharedhosting.com/mydomain.com/wwwroot/Images/" + txt.Text.Trim();
        System.Net.WebClient wc = new System.Net.WebClient();
        wc.Credentials = new System.Net.NetworkCredential("usr", "psw"); 
        wc.UploadFileCompleted += (s, ev) => UploadProgressCompleted();
        if (File.Exists( strStartUpPath + "Upload''" + txtFile.Text))
        {
            try
            {
                wc.UploadFileAsync(new Uri(strWebDirectory), strStartUpPath + "Upload''" + txtFile.Text);
            }
            catch (Exception ex)
            {
            }
        }

任何帮助,不胜感激。谢谢。

上载文件异步不起作用 - WPF

查看Error属性。可能有一个错误。

您需要

等待/等待UploadFileAsync来观察它抛出的异常。

            try
            {
                await wc.UploadFileAsync(new Uri(strWebDirectory), strStartUpPath + "Upload''" + txtFile.Text);
            }
            catch (Exception ex)
            {
            }