我试图通过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)
{
}
}
感谢任何帮助。谢谢。
答案 0 :(得分:0)
查看Error
属性。可能有错误。
答案 1 :(得分:-1)
您需要等待/等待UploadFileAsync
以观察它正在抛出的异常。
try
{
await wc.UploadFileAsync(new Uri(strWebDirectory), strStartUpPath + "Upload\\" + txtFile.Text);
}
catch (Exception ex)
{
}