2011-04-28 61 views
19

是否有任何.NET庫,可以:在顏色C#有沒有更好的控制檯庫?

  • 輸出的字符/詞像進度條控制檯
  • 平局的東西(類似wget的)
  • 其他有趣美麗的東西我可以考慮使用在我的魅力控制檯應用程序
+13

魅力控制檯應用程序...喜歡它哈哈 – BrandonZeider 2011-04-28 18:06:22

+0

有使用情況吧,特別是因爲.NET並不意味着Windows操作系統。 – TimothyP 2012-12-12 15:44:38

+0

檢查:[控制檯庫](http://www.retroginger.com/code-area/c/console-library/) – kenorb 2015-03-22 16:27:22

回答

21

是; Console class可以做到這一切。

+2

聽起來很有趣...照顧精心製作? – mellamokb 2011-04-28 18:06:46

+0

爲什麼這會降低投票率? – SLaks 2011-04-28 18:11:22

+0

好的答案,但會更有用的一些幫手lib,因爲它最初是問 - 即'box.Draw(startPoint,endPoint,backgroundColor,lineStyle,...)' – Marek 2016-06-01 12:57:05

21

ConsoleEx

ConsoleEx庫,寫了很久以前Microsoftie,Tim Sneath,可以做一些先進的着色和寫入的位置。它通常比控制檯好很多,即使是.NET 4.0控制檯(據我所知)。

它在NuGet

+4

我沒有看到任何有'控制檯'沒有,除了'DrawRectangle'包裝。 – SLaks 2011-04-28 18:12:07

+0

該API看起來更好。 WriteAt寫入後不移動光標。我想如果有人能夠用_working_代碼進行真正的並排比較,那將會有所幫助。 – 2011-04-28 20:48:14

1

我已經取得了一些進展指標的成功。該塊從一個事件中調用,並可能從多個線程中調用。它顯示1%並在一行上適當增加。

private object thislock = new Object(); 
void UpdateProgress(DownloadProgressChangedEventArgs e) 
{ 
    lock (thislock) 
    { 
     for (int i = 0; i < 50; i++) 
     { 
      Console.Write("\b"); 
     } 
     Console.Write(e.ProgressPercentage.ToString() + "%"); 
    } 
} 
相關問題