Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 没有换行符的文本文件中是否有最大行长?_C#_Streamreader_Line Breaks_Textreader - Fatal编程技术网

C# 没有换行符的文本文件中是否有最大行长?

C# 没有换行符的文本文件中是否有最大行长?,c#,streamreader,line-breaks,textreader,C#,Streamreader,Line Breaks,Textreader,尝试使用C#中的StreamReader或类似工具在没有换行符的情况下读写很长的行 据我所知,linebreak在一个称为文件的长字节数组中仍然只有2个字节(CR+LF)。至少我在C/C++中就是这样习惯的 对于C#和.net,这是相同的还是没有换行符的行有一些最大长度?在.net中没有特定的限制,但是查看长行的不同方式可能会给您带来问题,主要与性能有关。试着在记事本上用自动换行的方式打开你的长线文件,它会让你窒息。NET中的多行文本框也是如此 但是对于纯编程阅读来说,很长的行是没有问题的。在.

尝试使用C#中的StreamReader或类似工具在没有换行符的情况下读写很长的行

据我所知,linebreak在一个称为文件的长字节数组中仍然只有2个字节(CR+LF)。至少我在C/C++中就是这样习惯的


对于C#和.net,这是相同的还是没有换行符的行有一些最大长度?

在.net中没有特定的限制,但是查看长行的不同方式可能会给您带来问题,主要与性能有关。试着在记事本上用自动换行的方式打开你的长线文件,它会让你窒息。NET中的多行文本框也是如此


但是对于纯编程阅读来说,很长的行是没有问题的。

在.NET中没有特定的限制,但是不同的查看长行的方式可能会给您带来问题,主要与性能有关。试着在记事本上用自动换行的方式打开你的长线文件,它会让你窒息。NET中的多行文本框也是如此


但是对于纯程序性阅读来说,很长的行是没有问题的。

太好了!我只想用它作为一种快速的方式,在它变成SQL格式之前存储大量的普通数据。对于延迟/延迟解析,即。这是个好消息!感谢您的快速回复!嗯,字符串(和缓冲区)被限制为2GB,但这通常不是一个实际问题。太好了!我只想用它作为一种快速的方式,在它变成SQL格式之前存储大量的普通数据。对于延迟/延迟解析,即。这是个好消息!感谢您的快速回复!嗯,字符串(和缓冲区)被限制为2GB,但这通常不是一个实际问题。如果您希望它是跨平台的,您应该使用Environment.NewLine,因为Unix只使用LF。@jb:C#不打算跨平台。。。mono的存在并不意味着每个人都应该使用、编写跨平台代码,甚至意识到这一点。如果他在问题中提到跨平台,那么这将是一个很好的评论。C#和.NET是/肯定/设计为跨平台的。是否应该编写跨平台代码取决于他们。@Dani我提到它是因为他说,
linebreak仍然只有2个字节(CR+LF)
。如果您使用的是unix,则情况并非如此。我只是不想让他写一个大程序,然后让它以奇怪的方式失败,因为他没有预料到只有自我的结局。@MikeChristensen:你为什么这么认为?为什么Microsoft要设计一种跨平台语言?如果您希望它是跨平台的,您应该使用Environment.NewLine,因为Unix只使用LF。@jb:C#不打算跨平台。。。mono的存在并不意味着每个人都应该使用、编写跨平台代码,甚至意识到这一点。如果他在问题中提到跨平台,那么这将是一个很好的评论。C#和.NET是/肯定/设计为跨平台的。是否应该编写跨平台代码取决于他们。@Dani我提到它是因为他说,
linebreak仍然只有2个字节(CR+LF)
。如果您使用的是unix,则情况并非如此。我只是不想让他写一个大程序,然后让它以奇怪的方式失败,因为他没有预料到只有自我的结局。@MikeChristensen:你为什么这么认为?为什么微软要设计一种跨平台语言?