C# UploadFileAsync不工作-WPF

C# UploadFileAsync不工作-WPF,c#,wpf,asynchronous,upload,C#,Wpf,Asynchronous,Upload,我试图通过FTP将文件上传到我的服务器,但它不起作用。上载完成事件被触发,并且try-catch块未捕获任何异常。这应该很简单,对吧?我错过了什么?我知道web目录是正确的,因为在导航到它之后,我从浏览器中复制并粘贴了它,而我正在上载的文件是正确的,因为它使它通过了file.Exists,if语句 string strWebDirectory = "ftp://sharedhosting.com/mydomain.com/wwwroot/Images/" + txt.Text.T

我试图通过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)
            {

            }
        }

感谢您的帮助。谢谢。

看看这里。可能是出现了错误。

您需要等待/wait on
UploadFileAsync
以观察它引发的异常

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

            }