我收到了一些带有Unix换行符的大文本文件(我想)。我通常在我的文本编辑器中打开小文件并将它们保存为PC文本文件,但这些文件对于这种方法来说太大了。所以我想我可以写一个小的C#程序。
我通常使用这样的东西:
using (TextReader tr = File.OpenText(@"D:\bla.txt"))
{
string line;
while ((line = tr.ReadLine()) != null)
{
string[] items = line.Split('|');但Unix换行符会导致问题。如果有任何建议,我将不胜感激。谢谢!
克里斯蒂安
发布于 2010-10-14 23:08:03
Unix换行符应该不会给TextReader.ReadLine带来任何问题--它是专门为处理任何换行符而设计的。来自the docs
将行定义为一系列字符,后跟回车符(0x000d)、换行符(0x000a)、回车符和换行符、Environment.NewLine或流结束标记。返回的字符串不包含终止回车符和/或换行符。如果已到达输入流的末尾,则返回值为null。
这个灵活的定义包括普通的Unix换行符"\n“。
我怀疑你的问题出在别的地方。实际上,您还没有说明您认为是由Unix换行符引起的问题。现在出了什么问题?
发布于 2010-10-14 23:07:35
只需使用ToFroWin即可。
https://stackoverflow.com/questions/3934624
复制相似问题