我可以从C#控制台窗口获得复制/粘贴功能吗?

Sim*_*ton 37 c# console command-line copy-paste console-application

我正在用C#开发一个控制台应用程序,并且想知道是否有办法在我的应用程序中获得"复制粘贴"或"标记粘贴"功能,类似于或与标准Windows命令提示符相同或相同.这是一个疯狂的追逐或简单的应用变量吗?

Jam*_*ing 64

我已经从控制台窗口复制了文本并将其多次粘贴到另一个源中.

它在控制台应用程序中作为默认值存在;

右键单击控制台边框:

步骤1

选择编辑>标记:

第2步

使用鼠标拖动所需文本(或使用箭头键)选择所需文本:

第3步

再次,右键单击控制台边框,然后选择"编辑">"复制":

第4步

从这里,您可以像使用任何其他文本一样将其粘贴到另一个应用程序中.

这是从C#控制台应用程序中获取的,输入的唯一代码是写入控制台的命令,没有更改任何设置.

希望这可以帮助!

  • 从键盘上,"Alt + Space EK"进入标记模式,"Alt + Space EP"进行粘贴.不完美但比使用鼠标更快. (2认同)

Sim*_*ton 47

谢谢Sean让我意识到这个问题的完全愚蠢.让我成为其他人不要跳到结论列车的榜样.

Sean指出"复制粘贴可以使用cmd.exe的内置功能完成",让我认识到,是的,绝对是,当你在Windows中运行命令行应用程序时,它已经具有此功能.

我错误地得出结论,因为我正在通过IDE执行DEBUG执行的所有初始测试,而vshost并没有为您提供该功能.

一个快速的"开始无调试"揭示了我的近视.

  • 如果你也可以在调试窗口中复制和粘贴,那肯定会很好. (11认同)
  • 实际上等一下是的,你可以.也许它在过去的4年里发生了变化,但是您可以通过右键单击顶部的标题栏事物 - 即使在visual studio ide中也可以在调试模式下进行操作.只有这个和cmd.exe之间的区别在于你不能右键单击黑色窗口 - 只有标题栏 (11认同)

z00*_*00l 21

我不知道为什么没有包含在任何答案中,但正如Robert H.在评论中所说,这是绝对有用的信息,如果你来到这里是在VisualStudio环境中搜索这个问题:

在调试器中运行控制台应用程序(F5).您无法复制或粘贴.在调试器外部运行它(Control + F5).现在,您可以复制和粘贴.

对我来说就像一个魅力.谢谢Robert H.!