This question comes from the forum question, the answer is as follows. This is just a simple ipconfig command. If it is complicated, such as Oracle's EXP and so on, it can be displayed at the time of the call, which is pretty cool.
Using System;
Using System.Windows.Forms;
Namespace WindowsApplication8
... {
public partial class Form1:form
... {
Public Form1 ()
... {
InitializeComponent ();
}
delegate void Dreadline (string strLine);
private void Excutecommand (String strfile, String args, Dreadline onreadline)
... {
System.Diagnostics.Process p = new System.Diagnostics.Process ();
P.startinfo = new System.Diagnostics.ProcessStartInfo ();
p.StartInfo.FileName = strfile;
p.startinfo.arguments = args;
P.startinfo.windowstyle = System.Diagnostics.ProcessWindowStyle.Hidden;
P.startinfo.redirectstandardoutput = true;
P.startinfo.useshellexecute = false;
P.startinfo.createnowindow = true;
P.start ();
System.IO.StreamReader reader = p.standardoutput;//intercept output stream
String line = reader. ReadLine ()//read one row at a time
while (!reader. Endofstream)
... {
Onreadline (line);
line = reader. ReadLine ();
}
p.WaitForExit ();
}
private void Button1_Click (object sender, EventArgs e)
... {
Excutecommand ("ipconfig", "" ", New Dreadline (Printmessage));
}
private void Printmessage (string strLine)
... {
This.textBox1.Text + + StrLine + "";
}
}
}