.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();
这是一个编码问题。
我使用以下代码修复了此问题。您可以看到,我不是 ReadAllByes,而是以字符串格式读取所有文本并转换为特定编码。
同样的逻辑在其他语言中也很有用。
byte[] fileContent = Encoding.GetEncoding("iso-8859-1").GetBytes(File.ReadAllText(ftpFileLocation));
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContent, 0, fileContent.Length);
requestStream.Close();