C#.如何以编程方式从控制台应用程序中选择和复制文本?
发布时间:2020-12-15 07:51:14 所属栏目:百科 来源:网络整理
导读:我想以编程方式将控制台应用程序的整个输出复制到剪贴板中(这样用户可以自动获取它而无需修改cmd窗口). 我知道如何访问剪贴板.我不知道如何从C#获取控制台窗口文本. C#3.5 / 4 解决方法 下面的一个基本解决方案(只是将标准输出重定向到StringBuilder实例).
我想以编程方式将控制台应用程序的整个输出复制到剪贴板中(这样用户可以自动获取它而无需修改cmd窗口).
我知道如何访问剪贴板.我不知道如何从C#获取控制台窗口文本. C#3.5 / 4 解决方法
下面的一个基本解决方案(只是将标准输出重定向到StringBuilder实例).
您可能需要在控制台应用程序中自己添加对System. Windows.Forms的引用. using System; using System.IO; using System.Text; using System.Windows.Forms; public class Redirect { [STAThread()] public static void Main() { StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); Console.SetOut(sw); // redirect Console.WriteLine("We are redirecting standard output now..."); for (int i = 0; i < 10; i++) { Console.WriteLine(i); } sw.Close(); StringReader sr = new StringReader(sb.ToString()); string completeString = sr.ReadToEnd(); sr.Close(); Clipboard.SetText(sb.ToString()); Console.ReadKey(); // just wait... (press ctrl+v afterwards) } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- React 实践项目 (五)Docker Nginx 部署 React
- Catalina\localhost下的xml文件配置
- Oracle创建用户、角色、授权、建表
- flex removeEventListener MDIWINDOW 移除 timer
- ruby-on-rails – Rails:Twitter Bootstrap按钮
- Oracle中start with...connect by子句的用法
- swfit UITabBar UITabBarItem设置图标和文字颜色
- Holer实现外网访问内网Oracle数据库
- Oracle11g下载地址--多平台下的32位和64位
- Ajax应用――自动补全表单字段(Google Instant)
热点阅读