好的,我正在尝试上传一个包含" HELLO WORLD"内容的文本文件,从而测试将文件上传到FTP服务器。 我得到了回归" "上传文件已完成System.Net.WebClient错误 - >取消 - >错误"。 该文件似乎出现在服务器上,但是当我打开它时,内容为:
--------------8d30e4d69803578
Content-Disposition: form-data; name="file"; filename="test.txt"
Content-Type: application/octet-stream
HELLO WORLD
--------------8d30e4d69803578
我正在使用的代码是:
string ftpUserName = "ftpUserName";
string ftpPassword = "ftpPassword";
string ftpURL = "ftp://ftpServer.com/text.txt";
string path = "pathToFile/test.txt"
public static void Test()
{
System.Uri uri = new System.Uri(ftpURL);
FileInfo file = new FileInfo(path);
if (!file.Exists)
{
return;
}
using(WebClient wc = new WebClient())
{
wc.Credentials = new NetworkCredential(ftpUserName,ftpPassword);
wc.UploadFileCompleted += UploadFileCompleted;
wc.UploadFileAsync(uri,"STOR",path);
}
}
任何帮助将不胜感激
修改
我还尝试使用zip文件,但它已损坏。一旦到达服务器,.txt和.zip也都小得多,所以我假设上传因为错误而失败
编辑2
使用.net2.0版本的FtpWebRequest
答案 0 :(得分:0)
我刚刚验证过 - 除了我提到的异步问题,您的代码没有任何问题。