使用下面的脚本,我将文件上传到FTP服务器。它有效,但如果脚本还显示一个消息框,并在上传成功时确认,那就太好了。或者显示上传失败时错误代码的消息框。请帮忙吗?
using (WebClient client = new WebClient())
{
client.Credentials = new NetworkCredential(ftpUsername, ftpPassword);
client.UploadFile("ftp://example.com/target.txt", "STOR", localFilePath);
}
我知道我应该做这样的事情:
byte[] responseArray = client.UploadFile("ftp://example.com/target.txt", localFilePath);
string s = System.Text.Encoding.ASCII.GetString(responseArray);
我只是不知道如何把碎片放在一起。
你可以尝试使用 Try & Catchhttps://msdn.microsoft.com/en-us/library/xtd0s8kd(v=vs.110).aspx
好的,找到了一个很好的解决方案:
bool exception = false;
try
{
using (WebClient client = new WebClient())
{
client.Credentials = new NetworkCredential(FtpUser.Text, FtpPass.Text);
client.UploadFile("ftp://example.com/file.txt", "STOR", MyFilePath);
}
}
catch (Exception ex)
{
exception = true;
MessageBox.Show(ex.Message);
}
if(!exception){
MessageBox.Show("Upload worked!");
}