我可以从C#控制台窗口获得复制/粘贴function吗?
我正在用C#开发一个控制台应用程序,并想知道是否有一种方法可以将“复制粘贴”或“标记粘贴”function引入到我的应用程序中,与标准的Windows命令提示符类似或相同。 这是一个疯狂的追逐或一个简单的应用程序variables?
我从控制台窗口中复制了文本,并将其粘贴到其他源中多次。
它在控制台应用程序中默认使用;
右键单击控制台边框:
select编辑>标记:
使用鼠标拖动想要的文本(或使用箭头键)来select所需的文本:
再次,右键单击控制台边框并select编辑>复制:
从这里你可以粘贴到另一个应用程序,就像你用任何其他文本。
这是从C#控制台应用程序中获取的,唯一input的代码是写入控制台的命令,没有更改设置。
希望这可以帮助!
谢谢肖恩让我意识到这个问题完全白痴。 让我以身作则,让别人不要跳上结束语。
Sean指出“复制粘贴可以使用cmd.exe的内置function来完成”,这让我认识到,当你在Windows中运行你的命令行应用程序时,它已经有了这个function。
我错误地得出了结论,因为我正在通过IDE执行DEBUG执行的所有初始testing,而且vshost不会为您提供该function。
一个快速的“无debugging开始”显示了我的短视。
我不知道为什么这不包括在任何答案中,但正如罗伯特·H在评论中所说,这是绝对有用的信息,以防你在VisualStudio环境中search这个问题,
在debugging器(F5)中运行控制台应用程序。 您不能复制或粘贴。 在debugging器外部运行(Control + F5)。 现在,您可以复制和粘贴。
为我工作就像一个魅力。 感谢Robert H.!
要澄清的是,默认的命令提示符行为根本不适合你,或者不是你想要的?
据我所知,这是提供复制/粘贴行为的terminal实现,它提供的内容与Windows的其余部分不匹配。 要改变这种行为,你必须切换实现terminal的程序。 这里有几个程序出现在谷歌search“命令提示符replace”:
http://www.powercmd.com/
http://sourceforge.net/projects/console/
在这两个中,我想我的一个朋友在工作中试过“Console”。 它做了足够的他想要的,他觉得没有必要继续寻找。
如果你只是希望你的这个特定程序的输出工作更像Windows的其他部分,那么你的另一个select就是使它成为一个Windows程序。
编辑:修正了控制台的URL。 张贴到某人的博客,链接到它之前:)
也许我迟到了,但有一个在C#中的控制台窗口中粘贴文本的快捷方式。 按Alt +空格,然后按'E'然后'P',在那里你有你的文字粘贴在控制台窗口