2011-04-28 6 views
19

¿Hay alguna biblioteca para .NET, que pueden: personajes¿Existe una biblioteca de consola más elegante para C#?

  • salida/palabras en el color
  • cosas
  • empate en la consola como barras de progreso (similar a wget)
  • otras cosas bellas divertidas I podría considerar el uso en mi aplicación de consola de glamour
+13

glamour consola de aplicaciones ... me encanta haha ​​ – BrandonZeider

+0

Existen casos de uso, especialmente desde .NET no significa Windows. – TimothyP

+0

Comprobar: [Biblioteca de la consola] (http://www.retroginger.com/code-area/c/console-library/) – kenorb

Respuesta

21

Sí; el Console class puede hacer todo eso.

+2

Suena interesante ... ¿le interesa elaborar? – mellamokb

+0

¿Por qué se modificó esta votación? – SLaks

+0

Buena respuesta, pero sería más útil con alguna librería auxiliar como se le pidió originalmente - es decir 'box.Draw (startPoint, endPoint, backgroundColor, lineStyle, ...)' – Marek

21

ConsoleEx

La biblioteca ConsoleEx, escrito hace mucho tiempo por Microsoftie, Tim Sneath, puede hacer un poco de colorante avanzada y por escrito a las posiciones. En general, es mucho mejor que la consola, incluso la consola .NET 4.0 (por lo que puedo ver).

¡Y está en NuGet!

+4

No veo nada allí que 'Console' no tiene, excepto para el contenedor 'DrawRectangle'. – SLaks

+0

La API parece más agradable. WriteAt no mueve el cursor después de escribir. Creo que si alguien pudiera hacer una comparación real de lado a lado, con el código _working_, sería útil. –

1

He tenido un poco de éxito con un indicador de progreso. Este bloque se llama desde un evento y se puede invocar desde múltiples hilos. muestra 1% e incrementa según corresponda en una línea.

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() + "%"); 
    } 
} 
Cuestiones relacionadas