当前位置: 首页 > 编程语言 > C#

如何在不读取文件的情况下获取行数分享

时间:2023-04-11 00:36:59 C#

Count++。也许有一些文件属性,但根本找不到。因为我可能在某些情况下我应该获取总行数并将其与当前行进行比较以显示百分比,而仅仅为了百分比显示首先阅读所有内容而不是阅读并显示原文可能是愚蠢的再次对用户。Bestgrade不,你必须阅读这份文件。如果你想快速找到一个文件而不用计数,可以考虑把它放在文件的开头或者放在一个单独的文件中。请注意,您可以流式传输文件并且速度非常快:intcount=File.ReadLines(path).Count();正如我在某些情况下可能会得到总行数并将其与当前行进行比较以显示百分比,并且仅对于百分比显示首先阅读所有内容而不是阅读它并再次显示原始文本可能是愚蠢的用户。哦,只需获取文件大小和每行的字节长度,并保留到目前为止已处理的累计字节数。不,没有别的办法。文件不是基于行的(甚至不是基于字符的),因此没有关于行数(甚至字符数)的元信息。关于内容的唯一元数据是以字节为单位的长度。如果你有一些关于文件的额外信息,比如每一行的长度完全相同,并且它使用8位编码使得字符数与字节数相同,你可以计算行大小的文件。正如Guffa和Jason所说,除了读书,别无他法。以不同方式解决您的问题:如果您只对百分比显示感兴趣,您可以尝试从总文件大小和您当前所在的行中累积值。您需要在那里应用一些巫术技巧来获取实际读取的字节(比如,您已经读取到第10行,总共200字节或其他),文件大小为400字节。在不知道总行数的情况下,您可能会猜到您已达到50%。顺便说一句,那只是一些随机数。以上就是C#学习教程:如何在不读取文件的情况下获取行号的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: