首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换unix文件

问转换unix文件
EN

Stack Overflow用户
提问于 2010-10-14 23:05:11
回答 2查看 1.7K关注 0票数 0

我收到了一些带有Unix换行符的大文本文件(我想)。我通常在我的文本编辑器中打开小文件并将它们保存为PC文本文件,但这些文件对于这种方法来说太大了。所以我想我可以写一个小的C#程序。

我通常使用这样的东西:

代码语言:javascript
复制
using (TextReader tr = File.OpenText(@"D:\bla.txt"))
            {
                string line;
                while ((line = tr.ReadLine()) != null)
                {
                    string[] items = line.Split('|');

但Unix换行符会导致问题。如果有任何建议,我将不胜感激。谢谢!

克里斯蒂安

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-14 23:08:03

Unix换行符应该不会给TextReader.ReadLine带来任何问题--它是专门为处理任何换行符而设计的。来自the docs

将行定义为一系列字符,后跟回车符(0x000d)、换行符(0x000a)、回车符和换行符、Environment.NewLine或流结束标记。返回的字符串不包含终止回车符和/或换行符。如果已到达输入流的末尾,则返回值为null。

这个灵活的定义包括普通的Unix换行符"\n“。

我怀疑你的问题出在别的地方。实际上,您还没有说明您认为是由Unix换行符引起的问题。现在出了什么问题?

票数 2
EN

Stack Overflow用户

发布于 2010-10-14 23:07:35

只需使用ToFroWin即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3934624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档