欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#调用dos窗口获取相关信息的方法

程序员文章站 2022-10-15 09:46:47
本文实例讲述了c#调用dos窗口获取相关信息的方法。分享给大家供大家参考。具体实现方法如下: /// /// 调用dos窗口获取...

本文实例讲述了c#调用dos窗口获取相关信息的方法。分享给大家供大家参考。具体实现方法如下:

/// <summary>
/// 调用dos窗口获取相关信息
/// </summary>
/// <param name="cmd">如:netstat-ano或者ipconfig</param>
/// <returns></returns>
static string getcode(string cmd)
{
  processstartinfo startinfo = new processstartinfo("cmd.exe");
  startinfo.useshellexecute = false;
  startinfo.createnowindow = true;//不显示窗口
  process process = new process();
  process.startinfo = startinfo;
  process.startinfo.redirectstandardinput = true;
  process.startinfo.redirectstandardoutput = true;
  process.start();
  process.standardinput.writeline(cmd);
  process.standardinput.writeline("exit");
  string netmessage = process.standardoutput.readtoend();
  process.waitforexit();
  process.close();
  return netmessage;
}
/// <summary>
/// 将获取的信息输出到桌面
/// </summary>
static void invokecode()
{
  string path = environment.getfolderpath(environment.specialfolder.desktop) + "\\" + datetime.now.tostring("yyyymmddhhmmssfff") + ".txt";
  system.io.file.writealltext(path, getcode("ipconfig"));
}

希望本文所述对大家的c#程序设计有所帮助。