2014-09-03 60 views
-2

我正在完成有關文本分析的任務。這是控制檯C#應用程序。該程序使用10個字符串。我鍵入字符串,按ENTER鍵,在控制檯上讀取結果。 現在我必須從基本輸入(複製到控制檯)分析115000個字符串。 當我按PAST時,它粘貼30秒,這就是全部。在ENTER上沒有行爲。我如何在控制檯中處理這麼大的數據?分析115000個字符串粘貼到控制檯

+1

ctrl + v在控制檯應用程序中不起作用。左上角編輯|粘貼它工作? – faby 2014-09-03 12:48:14

+0

請閱讀你寫的內容並嘗試在其中找到問題。 – Reniuz 2014-09-03 12:48:21

+0

看一看流抽象。可以以相同的方式處理控制檯和文件輸入。文件對於大型輸入是有用的 – 2014-09-03 12:53:56

回答

0

我認爲你應該做一個Windows窗體應用程序。如果您正在處理大量數據,最好有更多的控制權

+0

在他的例子中,從控制檯應用程序丟失到winform的功能是什麼? – 2014-09-03 12:52:59

+0

在這個任務中,它應該是一個控制檯應用程序。 – Stalli 2014-09-03 12:54:12

0

ctrl + v在控制檯應用程序中不起作用。轉到控制檯窗口的左上角,然後按Edit - > Paste。

如果你想延長在控制檯應用程序中的CTRL + V在這一個疊層question

0

如果所有的字符串是在一行上一看,你碰到的Windows有數量限制在命令行中允許使用的字符。不幸的是,這個限制沒有很好的記錄。根據適用於XP和Server 2003這個老文章:Command prompt (Cmd. exe) command-line string limitation

在運行Microsoft Windows XP或更高版本的計算機,你可以在命令提示符下使用該字符串的最大長度爲8191個字符。

但是,該文章可能已過時。據this answer

看來,「論據」的命令行命令字符串僅限於XP 2048個字符,並在Win7 32768個字符

你應該做的,而不是粘貼一個巨大的字符串什麼用於分析的命令行將提供包含命令行參數中的字符串的文件的名稱,並使用File.ReadAllLines(path)來讀取字符以分析它們。

更新如果任務指定,你絕對必須從控制檯應用程序的標準輸入讀取字符串數據的這個巨大的數量,你可以使用command line redirection實際上從命令行一個文件,即閱讀:

ConsoleApplication1.exe < hugefile.txt 

我相信這應該繞過命令行長度的任何限制,雖然我不確定。

相關問題