Posso ottenere funzionalità di copia / incolla da una finestra della console C #?

Sto sviluppando un’applicazione console in C # e mi chiedevo se esistesse un modo per ottenere la funzionalità “copia-incolla” o “contrassegna-incolla” nella mia applicazione, simile o identica a quella del prompt dei comandi standard di Windows. È una caccia all’oca selvaggia o una semplice variabile applicativa?

    Ho copiato il testo dalla finestra della console e l’ho incollato in un’altra fonte molte volte.

    È presente come predefinito in un’applicazione Console;

    Fai clic con il pulsante destro sul bordo della console:

    Passo 1

    Seleziona Modifica> Seleziona:

    Passo 2

    Trascina sul testo che vuoi usando il mouse (o usa i tasti freccia) per selezionare il testo che vuoi:

    Passaggio 3

    Ancora una volta, fare clic con il tasto destro sul bordo della console e selezionare Modifica> Copia:

    Passaggio 4

    Da qui puoi incollarlo in un’altra applicazione come faresti con qualsiasi altro testo.

    Questo è stato preso da un’applicazione C # Console e l’unico codice immesso era il comando per scrivere sulla console, nessuna modifica è stata modificata.

    Spero che questo ti aiuti!

    Grazie Sean per avermi fatto capire la completa idiozia di questa domanda. Permettetemi di essere un esempio per gli altri di non saltare sul treno di conclusione.

    Sean ha sottolineato che “il copia-incolla può essere fatto usando la funzionalità built-in di cmd.exe”, facendomi riconoscere che, sì, assolutamente duh, quando si esegue l’applicazione della riga di comando in Windows ha già questa funzionalità disponibile.

    Ho sbagliato saltando alle conclusioni, perché stavo facendo tutti i miei test iniziali con l’esecuzione di DEBUG tramite l’IDE, e vshost non ti dà quella funzionalità.

    Un rapido “Start Without Debugging” ha rivelato la mia miopia.

    Non so perché questo non è incluso in nessuna risposta, ma come ha affermato Robert H. in un commento, questa è un’informazione assolutamente utile, nel caso venissi qui cercando questo problema in un ambiente VisualStudio :

    Eseguire un’app console nel debugger (F5). Non puoi copiare o incollare. Eseguirlo all’esterno del debugger (Control + F5). Ora puoi copiare e incollare.

    Ha funzionato benissimo per me. Grazie Robert H.!

    Per chiarire, il comportamento del prompt dei comandi predefinito non funziona affatto per te, o semplicemente non come lo vuoi?

    Da quello che ho capito, è l’implementazione del terminale che fornisce il comportamento di copia / incolla e ciò che fornisce non corrisponde al resto di Windows. Per cambiare questo comportamento, dovresti cambiare il programma che implementa il terminale. Ecco alcuni programmi che appaiono in una ricerca su google per “sostituzione del prompt dei comandi”:
    http://www.powercmd.com/
    http://sourceforge.net/projects/console/

    Di questi due, penso che uno dei miei amici al lavoro abbia provato “Console”. Ha fatto abbastanza di quello che voleva che non sentisse il bisogno di continuare a cercare.

    Se vuoi che il tuo output per questo specifico programma funzioni più come il resto di Windows, l’altra scelta è quella di renderlo un programma per Windows.

    Modifica: risolto l’URL nella console. Stavo postando al blog di qualcuno che si collegava ad esso, prima 🙂

    Forse sono in ritardo ma c’è una scorciatoia per incollare il testo nella finestra della console in c #. Premi Alt + Spazio quindi ‘E’ poi ‘P’ e lì hai incollato il testo nella finestra della console