UploadFileAsync无法正常工作 - WPF

时间:2014-11-15 03:33:04

标签: c# wpf asynchronous upload

我试图通过FTP将文件上传到我的服务器,但它无法正常工作。触发上传完成事件,并且try catch块没有捕获异常。这应该是非常直截了当的吗?我在这里错过了什么?我知道网页目录是正确的,因为我在浏览后直接从我的浏览器中复制并粘贴了它,而且我上传的文件是正确的,因为它使它超过了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)
            {

            }
        }

感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

您需要等待/等待UploadFileAsync以观察它正在抛出的异常。

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

            }