asp.net 中調用cmd並查詢IP資訊

來源:互聯網
上載者:User

asp.net 中調用cmd並查詢ip資訊
private static string cmdping(string cmd)
  {
   
  process p = new process();
   
  p.startinfo.filename = "cmd.exe";
   
  p.startinfo.useshellexecute = false;
   
  p.startinfo.redirectstandardinput = true;
   
  p.startinfo.redirectstandardoutput = true;
   
  p.startinfo.redirectstandarderror = true;
   
  p.startinfo.createnowindow = true;
   
  string pingrst;
  p.start();
  p.standardinput.writeline(cmd);
  p.standardinput.writeline("exit");
   
  string strrst = p.standardoutput.readtoend();
  pingrst = strrst;
  // if end
  p.close();
  return pingrst;
  }
  //方法二
 
  private string runcmd(string command)
  {
  //執行個體一個process類,啟動一個獨立進程
  process p = new process();

  //process類有一個startinfo屬性,這個是processstartinfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:

  p.startinfo.filename = "cmd.exe"; //設定程式名
  p.startinfo.arguments = "/c " + command; //設定程式執行參數
  p.startinfo.useshellexecute = false; //關閉shell的使用
  p.startinfo.redirectstandardinput = true; //重新導向標準輸入
  p.startinfo.redirectstandardoutput = true; //重新導向標準輸出
  p.startinfo.redirectstandarderror = true; //重新導向錯誤輸出
  p.startinfo.createnowindow = true; //設定不顯示視窗

  p.start(); //啟動

  //p.standardinput.writeline(command); //也可以用這種方式輸入要執行的命令
  //p.standardinput.writeline("exit"); //不過要記得加上exit要不然下一行程式執行的時候會當機

  return p.standardoutput.readtoend(); //從輸出資料流取得命令執行結果
 
  //其它方法
 
  system.net.dns.gethostaddresses("");
//這句就可以擷取本機所有的ip地址了...

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.