Tag: 编码文件

如何将大文件(> 1 GB)的编码转换为Windows 1252而不会出现内存不足exception?

考虑: public static void ConvertFileToUnicode1252(string filePath, Encoding srcEncoding) { try { StreamReader fileStream = new StreamReader(filePath); Encoding targetEncoding = Encoding.GetEncoding(1252); string fileContent = fileStream.ReadToEnd(); fileStream.Close(); // Saving file as ANSI 1252 Byte[] srcBytes = srcEncoding.GetBytes(fileContent); Byte[] ansiBytes = Encoding.Convert(srcEncoding, targetEncoding, srcBytes); string ansiContent = targetEncoding.GetString(ansiBytes); // Now writes contents to file again StreamWriter ansiWriter = […]