Puis-je obtenir la fonctionnalité copier/coller à partir d'une fenêtre c# Console?

je développe une application console en C#, et je me demandais s'il y avait un moyen d'obtenir la fonctionnalité "Copier-Coller" ou "marquer-coller" dans mon application, similaire ou identique à celle de L'invite de commande standard de Windows. Est-ce une oie sauvage chasse ou d'une simple variable d'application?

37
demandé sur Simpleton 2010-02-05 23:36:38

5 réponses

j'ai copié du texte depuis la fenêtre de la Console et je l'ai collé dans une autre source plusieurs fois.

C'est là en tant que par défaut dans une application Console;

clic droit sur la bordure de la console:

Step 1

Sélectionnez Modifier > Marque:

Step 2

faites glisser le texte que vous voulez à l'aide de la souris (ou utilisez les touches fléchées) pour sélectionner le texte que vous voulez:

Step 3

encore, droite cliquez sur la bordure de la console et sélectionnez Modifier > Copier:

Step 4

D'ici vous pouvez le coller dans une autre application comme vous le feriez avec n'importe quel autre texte.

cela a été pris à partir d'une application C# Console et le seul code entré était la commande d'écrire sur la console, aucun réglage n'a été modifié.

Espérons que cette aide!

62
répondu Jamie Keeling 2017-08-13 08:05:59

Merci Sean de m'avoir fait réaliser l'idiotie complète de cette question. Permettez-moi d'être un exemple pour les autres de ne pas sauter dans le train de la conclusion.

Sean a souligné que "copier-coller peut être fait en utilisant cmd.la fonctionnalité intégrée d'exe", me faisant reconnaître que, oui, Absolument duh, lorsque vous exécutez votre application en ligne de commande dans Windows, il a déjà cette fonctionnalité disponible.

j'ai erré en sautant aux conclusions, car je faisais tous mes tests initiaux avec L'exécution de débogage par L'IDE, et vshost ne vous donne pas cette fonctionnalité.

un rapide "démarrage sans débogage" a révélé ma myopie.

47
répondu Simpleton 2010-02-05 20:56:49

je ne sais pas pourquoi ce n'est pas incluse dans la réponse, mais comme Robert H. a déclaré dans un commentaire, ce n'est absolument utile d'informations, dans le cas où vous êtes venu ici par la recherche de ce problème dans un VisualStudio environment:

lancer une application console dans le débogueur (F5). Vous ne pouvez pas copier ou coller. Exécutez-le en dehors du débogueur (contrôle + F5). Maintenant, vous pouvez copier et coller.

a Fonctionné comme un charme pour moi. Merci Robert H.!

20
répondu z00l 2017-05-23 11:54:50

pour clarifier, le comportement par défaut de la commande prompt ne fonctionne pas du tout pour vous, ou tout simplement pas comme vous le souhaitez?

D'après ce que j'ai compris, c'est l'implémentation du terminal qui fournit le comportement copier/coller, et ce qu'il fournit ne correspond pas au reste de Windows. Pour modifier ce comportement, vous devez basculer le programme qui implémente le terminal. Voici quelques programmes qui apparaissent sur une recherche google pour "Invite de commande remplacement":

http://www.powercmd.com/

http://sourceforge.net/projects/console/

de ces deux - là, je pense qu'un de mes amis au travail a essayé "Console". Il a assez de ce qu'il voulait qu'il n'a pas senti le besoin de continuer à chercher.

si vous voulez juste que votre sortie pour ce programme spécifique fonctionne plus comme le reste de Windows, votre autre choix est d'en faire un programme Windows.

Modifier: Corrigé L'URL de la Console. A l'affichage à quelqu'un du blog qui lui sont liés, avant :)

1
répondu Merlyn Morgan-Graham 2010-02-05 20:52:19

peut-être que je suis en retard mais il y a un raccourci pour coller du texte dans la fenêtre de la Console en c#. Appuyez sur Alt+Space puis ' E 'puis' P ' et là vous avez votre texte collé dans la fenêtre de la Console

1
répondu Raza 2016-08-20 16:05:09