.NET FTP 到大型机 - 法语字符

本文关键字:法语 字符 大型机 FTP NET | 更新日期: 2023-09-27 18:35:39

如何对同时包含英文和法文字符的文本文件执行FTP?

普通FTP将法语字符转换为垃圾数据。这在大型机方面造成了很多混乱。

  byte[] fileContent = File.ReadAllBytes(ftpFileLocation);
        Stream requestStream = request.GetRequestStream();
        requestStream.Write(fileContent, 0, fileContent.Length);
        requestStream.Close();

.NET FTP 到大型机 - 法语字符

这是一个编码问题。

我使用以下代码修复了此问题。您可以看到,我不是 ReadAllByes,而是以字符串格式读取所有文本并转换为特定编码。

同样的逻辑在其他语言中也很有用。

byte[] fileContent = Encoding.GetEncoding("iso-8859-1").GetBytes(File.ReadAllText(ftpFileLocation));
                Stream requestStream = request.GetRequestStream();
                requestStream.Write(fileContent, 0, fileContent.Length);
                requestStream.Close();