资源简介
实时获取DOS的输出结果,显示在C#窗口中。
为了避免阻塞主线程,把执行过程放在一个新的Thread中,防止了DOS执行中,C#窗口“假死”现象。
网上有个管道实现DOS输出的程序,没看懂,也不能编译,却被各网站,很多人转载。
CSDN上有个程序,可以捕获dos输出,但执行过程中窗口会”假死“,这里用新的线程避免了假死。可以在vs.net 2005上运行
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Diagnostics;
using System.IO;
//using System.Collections.Generic;
namespace Guandao
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender EventArgs e)
{
Process proc = new Process();
proc.StartInfo.FileName = “cmd.exe“;
//proc.StartInfo.WorkingDirectory =
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardInput = true;
proc.Start();
proc.StandardInput.WriteLine(this.textBox1.Text);
proc.StandardInput.WriteLine(“exit“);
StreamReader reader = proc.StandardOutput;
string line = reader.ReadLine();
while (!reader.EndOfStream)
{
this.richTextBox1.AppendText(line+“\r“);
this.richTextBox1.Selectionstart = this.richTextBox1.Text.Length;
this.richTextBox1.ScrollToCaret();
line = reader.ReadLine();
}
proc.WaitForExit();
proc.Close();
reader.Close();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 20480 2010-01-23 00:02 Guandao\Guandao\bin\Debug\Guandao.exe
文件 22016 2010-01-23 00:02 Guandao\Guandao\bin\Debug\Guandao.pdb
文件 5632 2005-11-11 22:25 Guandao\Guandao\bin\Debug\Guandao.vshost.exe
文件 1590 2010-01-23 00:01 Guandao\Guandao\Form1.cs
文件 3858 2010-01-23 00:01 Guandao\Guandao\Form1.Designer.cs
文件 5814 2010-01-23 00:01 Guandao\Guandao\Form1.resx
....... 3221 2010-01-22 00:19 Guandao\Guandao\Guandao.csproj
文件 842 2010-01-23 00:02 Guandao\Guandao\obj\Debug\Guandao.csproj.GenerateResource.Cache
文件 20480 2010-01-23 00:02 Guandao\Guandao\obj\Debug\Guandao.exe
文件 180 2010-01-23 00:02 Guandao\Guandao\obj\Debug\Guandao.Form1.resources
文件 22016 2010-01-23 00:02 Guandao\Guandao\obj\Debug\Guandao.pdb
文件 180 2010-01-23 00:02 Guandao\Guandao\obj\Debug\Guandao.Properties.Resources.resources
文件 604 2010-01-23 00:02 Guandao\Guandao\obj\Guandao.csproj.FileListAbsolute.txt
....... 466 2010-01-22 00:13 Guandao\Guandao\Program.cs
....... 1162 2010-01-22 00:13 Guandao\Guandao\Properties\AssemblyInfo.cs
....... 2870 2010-01-22 00:13 Guandao\Guandao\Properties\Resources.Designer.cs
....... 5612 2010-01-22 00:13 Guandao\Guandao\Properties\Resources.resx
....... 1092 2010-01-22 00:13 Guandao\Guandao\Properties\Settings.Designer.cs
....... 249 2010-01-22 00:13 Guandao\Guandao\Properties\Settings.settings
....... 910 2010-01-22 00:13 Guandao\Guandao.sln
..A..H. 12800 2010-01-23 00:03 Guandao\Guandao.suo
目录 0 2010-01-22 23:54 Guandao\Guandao\obj\Debug\TempPE
目录 0 2010-01-23 00:02 Guandao\Guandao\bin\Debug
目录 0 2010-01-23 00:02 Guandao\Guandao\obj\Debug
目录 0 2010-01-22 23:54 Guandao\Guandao\bin
目录 0 2010-01-23 00:02 Guandao\Guandao\obj
目录 0 2010-01-22 23:54 Guandao\Guandao\Properties
目录 0 2010-01-23 00:01 Guandao\Guandao
目录 0 2010-01-22 23:54 Guandao
----------- --------- ---------- ----- ----
............此处省略2个文件信息
- 上一篇:C#多进制计算器源代码
- 下一篇:通过MODBUS TCP读写PLC源码
相关资源
- C# 调用win32 api函数-user32.dll详细说明
- C# 调用BarTender打印条码DEMO
- 大型比赛竞赛抽签系统 可打印 c# vs
- C#编写的Gerber查看器
- lua C# .Net4.0 vs2010 LuaInterface
- C#十六进制编辑器
- 明华URF-35H读卡器 C#读写源码 为大家
- C#文件流读取CSV文件
- c#读写PDF文件sql
- C# winform Socket大文件传输
- c#车牌识别系统附30张测试图片
- 《C#面向对象程序设计》源代码(CS)
- 金旭亮《C#面向对象程序设计》教案
- 试题库管理系统毕业论文(C#)源程序
- 学校网站原代码(C#.NET)
- C#-数据库操作技术-员工管理系统
- c#web开发入门经典
- C#与Matlab混合编程的几种方式
- c# 开发与 mysql数据库实现的增删改查
- C#异步操作 异步查询数据库 异步处理
- Basler相机通过IO触发源码
- [源代码] 《领域驱动设计 (C# 2008 实
- 松下PLC与C#通讯串口调试入门教程.z
- USB 继电器控制器 LCUS-1 保证能用 c#
- C# AES加密解密小工具
- C#圆形按钮,非常漂亮动态~~
- [精]C#仿QQ右下角弹出提示框()
- C#进程间通信-共享内存代码
- 有史以来最简单的三层(C#)
- vb调用c#编写的串口DLL文件(vb源码
评论
共有 条评论