在我们获取本机局域网IP以及其他相关信息时直接调用系统IPCONFIG也是一种很有效的方法
以下是我用C#实现的 读取ipconfig的返回值的代码
代码
/// <summary>
/// 获取IPCONFIG返回值
/// </summary>
/// <returns>返回 IPCONFIG输出</returns>
public static string GetIPConfigReturns()
{
string version = SystemEnvironmentOSVersionVersionString;
if (versionContains(Windows))
{
//调用ipconfig 并传入参数: /all
SystemDiagnosticsProcessStartInfo psi = new SystemDiagnosticsProcessStartInfo(ipconfig /all);
psiCreateNoWindow = true; //若为false则会出现cmd的黑窗体
psiRedirectStandardOutput = true;
psiUseShellExecute = false;
SystemDiagnosticsProcess p = SystemDiagnosticsProcessStart(psi);
return pStandardOutputReadToEnd();
}
return stringEmpty;
}
以下是返回的结果:
代码
/*返回结果
Windows IP Configuration
Host Name : server
Primary Dns Suffix :
Node Type : Unknown
IP Routing Enabled : No
WINS Proxy Enabled : No
Ethernet adapter 本地连接:
Connectionspecific DNS Suffix :
Description : NVIDIA nForce / Mbps Ethernet
Physical Address : ECBBFAE
DHCP Enabled : No
IP Address :
Subnet Mask :
Default Gateway :
DNS Servers :
*/
扩展说明:
这里我们调用的是IPCONFIG其实就是想在运行里面输入IPCONFIG一样的效果既然这样我们就可以延伸的去调用其他的 应用程序并可获得调用的应用程序的输出