.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
调用控制台应用程序并获得程序的输出信息

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

前一阵在网上看到有网友想实现这样的功能。因此特写了这样一段代码。
using System.Diagnostics; 

class Class1
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //创建一个新的进程对象
   Process myCmdProcess = new Process();
   //当进程退出时要处理的代码,注册一个事件
   myCmdProcess.Exited += new System.EventHandler(myCmdProcess_exited);
   //要调用的应用程序cmd.exe
   myCmdProcess.StartInfo.FileName               = "cmd";
   //将参数传给要调用的应用程序 /C 执行字符串指定的命令然后终断 ,调用ipconfig ,同时将ipconfig处理的结果输出到应用程序文件夹下test.txt.
   //此文件不存在,则自动创建
   myCmdProcess.StartInfo.Arguments              = "/C  ipconfig >test.txt";
   myCmdProcess.StartInfo.RedirectStandardOutput = true;
   myCmdProcess.StartInfo.UseShellExecute        = false;
   myCmdProcess.StartInfo.CreateNoWindow         = true;
   myCmdProcess.EnableRaisingEvents               =true;
   myCmdProcess.Start();
   Console.Read();
  }
  private static void myCmdProcess_exited(object sender, System.EventArgs e)
  {
   //这里的代码相信大家都能看懂了。就是读test.txt文件里的内容,显示出来 
   try
   {
    System.IO.StreamReader myFile = new System.IO.StreamReader("test.txt");
    string myString = myFile.ReadToEnd();
    myFile.Close();
    Console.WriteLine(myString);
   }
   catch(Exception excpt)
   {
    Console.WriteLine( excpt.Message);
   }
   

  }
 }




相关文章

相关软件