2009-04-19 30 views
5

Proprio quello. Ho trovato una domanda simile qui: c# console, Console.Clear problemCome cancellare la console in C# .net?

ma questo non ha risposto alla domanda.

AGGIORNAMENTI:

Console.Clear() genera: IOException (l'handle non valido)

L'applicazione è un applicazione WPF. Scrivere alla console non è affatto un problema, né sta leggendo da.

+0

Quindi stai utilizzando la console per problemi di debug o registrazione? –

+0

Solo una specie di playgarden, è il mio programma per fare test. Io uso solo wpfstuff quando sto testando wpf, altrimenti stampo semplicemente sulla console, per coincidenza, volevo cancellare la console, non avrei mai pensato che non avrei funzionato.Naturalmente posso avviare un'app console senza quel prob, ma voglio essere in grado di farlo in wpf in futuro o, almeno, cogliere il problema. Aggiornamento – Peter

risposta

5

Console.Clear() funziona in un'applicazione console.

Quando si chiama Console.Clear() in un progetto di sito Web ASP.NET o in un'applicazione Windows Form, si ottiene IOException.

Che tipo di applicazione avete?

Aggiornamento:

Non sono sicuro se questo aiuterà, ma come si può leggere in this forum thread, Console.Clear() genera un IOException se l'uscita della console viene reindirizzata. Forse questo è il caso per le applicazioni WPF? L'articolo descrive come verificare se la console viene reindirizzata.

+0

È un'app wpf test. In effetti, quando provi qualcosa di helloWorld in consoleApp, non ho alcun problema. – Peter

+0

+1 probabilmente indicando la direzione della soluzione. – Peter

+1

Collegamento non valido. Se quella era la direzione di una soluzione, dovrebbe essere sicuramente aggiornata. – OhBeWise

3

Prova

Console.Clear(); 

EDIT

Si sta tentando questo metodo su un'applicazione non Console? Se così fosse, spiegherebbe l'errore. Altri tipi di applicazioni, progetti ASP.Net, WinForms, ecc. In realtà non creano una console per la scrittura. Quindi il Clear non ha nulla su cui operare e lancia un'eccezione.

+0

: che ha sollevato l'eccezione – Peter

+0

quale eccezione ha generato? – JaredPar

+0

IOException (l'handle non è valido), ho apportato un aggiornamento nella domanda – Peter

2

Console.Clear() - questo è l'equivalente del comando "cls".

+0

+ dato che indicare i comandi sono equivalenti, ma per favore, leggi gli aggiornamenti, qualsiasi aiuto è benvenuto – Peter

1

Prova Console.Clear() - è disponibile da. NET 2.0.

+0

aggiornamento: che ha sollevato l'eccezione – Peter

0

Console.Clear() farà il trucco. Non dovrebbe generare una IOException. Se lo è, c'è qualcos'altro che non ci stai dicendo, nel qual caso dovresti mostrarci del codice.

+0

Martin ha suggerito l'errore compare in winforms o Asp netto. Questo è wpf e potrebbe anche essere un problema, suppongo, ma anche così, la domanda resiste (posso usare la console per scrivere e leggere dopo tutto) – Peter

0

Stai utilizzando alcuni metodi artificiali, come quello descritto here per visualizzare una finestra della console? Ho provato a creare un'applicazione WPF modificando il tipo di output dell'applicazione nelle sue proprietà Progetto-> Proprietà ... nell'applicazione console. Una volta che ho fatto che una finestra della console è spuntata quando ho avviato la mia applicazione e potrei scrivere e chiamare Console.Clear() senza eccezioni. (l'idea di base è spiegata here, sebbene l'interfaccia utente delle mie proprietà fosse leggermente diversa da quella descritta)

0

Hai davvero bisogno di cancellarlo? È anche possibile creare il proprio comando "cls" che stampa 100 righe vuote sulla console e lo rende "visualizzato" per essere cancellato. solo un'idea

Problemi correlati