【问题标题】:Can I get copy/paste functionality from a C# Console Window?我可以从 C# 控制台窗口获得复制/粘贴功能吗?
【发布时间】:2011-01-13 16:37:37
【问题描述】:

我正在用 C# 开发一个控制台应用程序,并且想知道是否有一种方法可以将“复制粘贴”或“标记粘贴”功能添加到我的应用程序中,类似于或等同于标准 Windows 命令提示符.这是白痴还是简单的应用程序变量?

【问题讨论】:

  • 为不熟悉的人澄清一下,使用 Windows 命令提示符,您通常可以在控制台窗口中右键单击,然后在上下文菜单中选择标记,切换到标记模式,这允许您然后突出显示窗口的一个块。按 Enter 然后将此输出放入剪贴板。
  • 不清楚你的意思是什么。如果您正在开发控制台应用程序,则可以使用 cmd.exe 的内置功能完成复制粘贴。

标签: c# command-line console console-application copy-paste


【解决方案1】:

澄清一下,默认的命令提示符行为是对您根本不起作用,还是您不希望它起作用?

据我了解,提供复制/粘贴行为的是终端实现,它提供的内容与 Windows 的其余部分不匹配。要更改此行为,您必须切换实现终端的程序。以下是谷歌搜索“命令提示符替换”时出现的几个程序:
http://www.powercmd.com/
http://sourceforge.net/projects/console/

在这两个中,我想我的一位朋友在工作中尝试过“控制台”。它已经完成了他想要的足够多的事情,以至于他觉得没有必要继续寻找。

如果您只是希望此特定程序的输出与 Windows 的其余部分一样工作,您的另一个选择是使其成为 Windows 程序。

编辑:修复了控制台的 URL。之前发布到链接到它的某人的博客上:)

【讨论】:

  • 在调试器中运行控制台应用程序 (F5)。您不能复制或粘贴。在调试器之外运行它(Control + F5)。现在,您可以复制和粘贴。问这个问题的人正在调试器中运行它。如果你想复制或粘贴附加的调试器,你似乎很不走运(至少在这个版本的 IDE 中)。
  • @RobertH.:是的。他接受的答案也说明了这一点。不过很高兴指出这一点。
【解决方案2】:

感谢 Sean 让我意识到这个问题完全是白痴。让我成为其他人的榜样,不要跳上结论的火车。

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

我错误地得出结论,因为我是通过 IDE 使用 DEBUG 执行进行所有初始测试,而 vshost 没有为您提供该功能。

一个快速的“不调试就开始”暴露了我的短视。

【讨论】:

  • 如果您也可以在调试窗口中复制和粘贴,那就太好了。
  • 其实等一下,是的,你可以。也许它在过去的 4 年中发生了变化,但您可以通过右键单击顶部的标题栏 - 甚至在 Visual Studio IDE 中和甚至在调试模式下。这和 cmd.exe 的唯一区别是不能右键单击黑色窗口 - 只有标题栏
【解决方案3】:

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

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

右键单击控制台边框:

选择编辑 > 标记:

使用鼠标(或使用箭头键)拖动您想要的文本以选择您想要的文本:

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

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

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

希望这会有所帮助!

【讨论】:

  • 从键盘,Alt+Space E K 进入标记模式,Alt+Space E P 粘贴。不完美,但比我用鼠标快。
【解决方案4】:

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

在调试器中运行控制台应用程序 (F5)。您不能复制或粘贴。 在调试器之外运行它(Control + F5)。现在,您可以复制和粘贴了。

对我来说就像一个魅力。 谢谢罗伯特 H.!

【讨论】:

  • 这实际上非常有用。谢谢!
【解决方案5】:

也许我迟到了,但是在 c# 的控制台窗口中粘贴文本有一个快捷方式。按 Alt+Space,然后按“E”,然后按“P”,然后将文本粘贴到控制台窗口中

【讨论】:

    猜你喜欢
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多