我想使用 System.IO.File.ReadAllLines 将文本文件读入字符串数组。但是,ReadAllLines 删除了文件中我想保留的一些奇怪字符,例如 chr(187)。我尝试了一些不同的编码选项,但这没有用,而且我没有看到“无编码”选项。
我可以使用 FileOpen 和 LineInput 来读取文件而无需修改,但这会慢很多。使用 FileSystemObject 也能正常工作,但我宁愿不使用它。
在 .net 中不经修改将文本文件读入字符串数组的最佳方法是什么?
最佳答案
没有“无编码”这样的概念。您必须找到正确的编码,否则您可能无法正确解释数据。
当你说“chr(187)”时,你指的是什么 Unicode 字符?
您可能想尝试的一些编码:
- Encoding.Default - 系统默认编码
- Encoding.GetEncoding(28591) - ISO-Latin-1
- Encoding.UTF8 - 在现代文件中很常见
关于.net - 如何在不丢失奇数字符的情况下读取文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1804895/