使用C#将txt文件上传到FTP服务器时的额外数据

时间:2015-12-27 08:00:32

标签: c# ftp

好的,我正在尝试上传一个包含" 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

解决了这个问题

1 个答案:

答案 0 :(得分:0)

我刚刚验证过 - 除了我提到的异步问题,您的代码没有任何问题。