从FTP下载后,文本编码损坏

时间:2016-05-27 04:18:01

标签: c# .net

所以我在c#中使用.net创建一个上传文本文件的程序... 但是每当我上传一个文本文件然后在filezilla上下载它就会出现中文文本.. See here。我不确定它是否因为编码,但如果它有助于继承我的ftp代码:

string ftpUsername = "#######";
            string ftpPassword = "##########";
            string localFilePath = path+ @"\" +FileName;
            using (WebClient client = new WebClient())
            {
                client.Credentials = new NetworkCredential(ftpUsername, ftpPassword);
                client.UploadFile("ftp://###########/Logs/Text.txt", "STOR", localFilePath);
                File.Delete(path + @"\" + FileName);
            }

1 个答案:

答案 0 :(得分:0)

文本文件出现损坏的原因不是上传方法,而是FileZilla中的下载方法......

下载时需要将传输类型设置为二进制... 这摆脱了这个问题..