分析粘贴到控制台的115000个字符串

本文关键字:115000个 字符串 控制台 | 更新日期: 2023-09-27 18:20:39

我正在做关于文本分析的任务。这是控制台C#应用程序。该程序可处理10个字符串。我键入字符串,按ENTER键,在控制台上读取结果。现在,我必须分析来自基本输入的115000个字符串(将过去的字符串复制到控制台)。当我按下PAST时,它会粘贴30秒,仅此而已。按ENTER键时没有任何行为。我必须如何在控制台中处理如此大的数据?

分析粘贴到控制台的115000个字符串

我认为你应该做一个windows窗体应用程序。如果您正在处理大数据,最好对其进行更多的控制

ctrl+v在控制台应用程序中不起作用。转到控制台窗口的左上角,然后按编辑-->粘贴。

如果您想在控制台应用程序中扩展ctrl+v,请查看其他堆栈问题

如果所有字符串都在一行上,则会遇到Windows对命令行中允许的字符数的限制。不幸的是,这一限制并没有得到很好的证明。根据这篇适用于XP和Server 2003的旧文章:命令提示符(Cmd.exe)命令行字符串限制:

在运行Microsoft Windows XP或更高版本的计算机上,可以在命令提示符下使用的字符串的最大长度为8191个字符。

然而,该条款可能已经过时。根据这个答案

命令行命令的"arguments"字符串在XP中限制为2048个字符,在Win7 中限制为32768个字符

您应该做的不是将一个巨大的字符串粘贴到命令行进行分析,而是在命令行参数中提供包含字符串的文件的名称,并使用File.ReadAllLines(path)读取字符进行分析。

更新如果您的任务指定您绝对必须从控制台应用程序中的标准输入读取大量字符串数据,您可以使用命令行重定向从命令行的文件中实际读取,即:

ConsoleApplication1.exe < hugefile.txt

我相信这应该可以绕过命令行长度的任何限制,尽管我不确定。