2009-04-19 50 views
5

Solo eso. Me encontré con una pregunta similar aquí: c# console, Console.Clear problem¿Cómo borrar la consola en C# .net?

pero que no contestaron a la pregunta.

ACTUALIZACIONES:

Console.Clear() throws: IOException (El identificador no es válido)

La aplicación es una aplicación de WPF. Escribir en la consola, sin embargo, no es un problema en absoluto, ni está leyendo.

+0

¿Está utilizando la consola para problemas de depuración o registro? –

+0

Solo una especie de patio de recreo, es mi programa para hacer pruebas. Solo uso wpfstuff cuando estoy probando wpf, de lo contrario solo imprimo en la consola, por coincidencia, quería borrar la consola, nunca pensé que no iba a funcionar.Por supuesto, puedo iniciar una aplicación de consola sin ese problema, pero quiero poder hacer eso en wpf en el futuro o, al menos, comprender el problema. – Peter

Respuesta

5

Console.Clear() obras en una aplicación de consola.

Al llamar al Console.Clear() en un proyecto de sitio web ASP.NET o en una aplicación de formularios de Windows, obtendrá la IOException.

¿Qué tipo de aplicación tienes?

Actualización:

No estoy seguro de si esto ayuda, pero como se puede leer en this forum thread, Console.Clear() lanza una IOException si se redirige la salida de la consola. Tal vez este es el caso de las aplicaciones WPF? El artículo describe cómo verificar si la consola está siendo redirigida.

+0

Es una aplicación de prueba wpf. De hecho, cuando pruebo algo de helloWorld en consoleApp, no tengo ningún problema. – Peter

+0

+1 para la mayoría probablemente mostrando la dirección de la solución. – Peter

+1

Enlace muerto. Si esa era la dirección de una solución, definitivamente debería actualizarse. – OhBeWise

3

Trate

Console.Clear(); 

EDITAR

¿Estás tratando este método en una aplicación de consola no? Si es así, eso explicaría el error. Otros tipos de aplicaciones, proyectos ASP.Net, WinForms, etc ... en realidad no crean una consola para escribir. Entonces Clear no tiene nada sobre lo que operar y arroja una excepción.

+0

actualización: que arrojó la excepción – Peter

+0

¿qué excepción arrojó? – JaredPar

+0

IOException (El identificador no es válido), hice una actualización en la pregunta – Peter

2

Console.Clear() - este es el equivalente del comando "cls".

+0

+ ya que señalar que los comandos son equivalentes, pero lea las actualizaciones, cualquier ayuda es bienvenida – Peter

1

Trate Console.Clear() - ha estado disponible desde .NET 2.0.

+0

actualización: que lanzó excepción – Peter

0

Console.Clear() hará el truco. No debería arrojar una IOException. Si es así, hay algo más que no nos está diciendo, en cuyo caso deberías mostrarnos algún código.

+0

Martin sugirió que el error aparece en winforms o Asp net. Esto es wpf y podría ser un problema también, supongo, pero incluso así, la pregunta es válida (puedo usar la consola para escribir y leer, después de todo) – Peter

0

¿Está utilizando algún medio artificial, al igual que lo que se describe here para mostrar una ventana de la consola? Intenté crear una aplicación WPF y luego cambiar el tipo de salida de la aplicación en sus propiedades Proyecto-> Propiedades ... a la aplicación de consola. Una vez que hice eso, apareció una ventana de la consola cuando comencé mi aplicación y pude escribir en ella y llamar a Console.Clear() sin excepciones. (La idea básica se explica here, a pesar de mis propiedades de interfaz de usuario era ligeramente diferente a lo que se describe)

0

lo que realmente necesita para desactivarla? También puede crear su propio comando "cls" que imprime 100 líneas en blanco en la consola y hace que "parezca" que se borró. solo una idea.

Cuestiones relacionadas