天天看點

C#通過擷取CMD裡ipconfig指令的結果來得到IP

private void GetIP6()  
   {   //轉載請注明來自 http://www.uzhanbao.com
       Process cmd = new Process();  
       cmd.StartInfo.FileName = "ipconfig.exe";//設定程式名   
       cmd.StartInfo.Arguments = "/all";  //參數   
//重定向标準輸出   
       cmd.StartInfo.RedirectStandardOutput = true;  
       cmd.StartInfo.RedirectStandardInput = true;  
       cmd.StartInfo.UseShellExecute = false;  
       cmd.StartInfo.CreateNoWindow = true;//不顯示視窗(控制台程式是黑屏)   
//cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;//暫時不明白什麼意思   
       /* 
收集一下 有備無患 
       關于:ProcessWindowStyle.Hidden隐藏後如何再顯示? 
       hwndWin32Host = Win32Native.FindWindow(null, win32Exinfo.windowsName); 
       Win32Native.ShowWindow(hwndWin32Host, 1);     //先FindWindow找到視窗後再ShowWindow 
       */  
       cmd.Start();  
       string info = cmd.StandardOutput.ReadToEnd();  
       cmd.WaitForExit();  
       cmd.Close();  
       textBox1.AppendText(info);  
   }