获取本机Mac地址
/// <summary>
/// 获取本机Mac地址(物理地址)
/// </summary>
public static string GetLocalMac()
{
string Mac="";
try
{
string mac = "";
ManagementClass mc;
string hostInfo = Dns.GetHostName();
//mac地址
mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach ( ManagementObject mo in moc )
{
if ( mo["IPEnabled"].ToString() == "True" )
{
mac = mo["MacAddress"].ToString();
}
}
//输出
Mac = mac;
}
catch ( Exception ex )
{
MessageBox.Show("Error" + ex);
}
return Mac;
}
获取本机IP地址
/// <summary>
/// 获取本机IP地址
/// </summary>
/// <returns></returns>
static string GetLocalIP()
{
string ip = "";
string name = Dns.GetHostName();
IPAddress[] ipadrlist = Dns.GetHostAddresses(name);
foreach ( IPAddress ipa in ipadrlist )
{
if ( ipa.AddressFamily == AddressFamily.InterNetwork )
{
ip = ipa.ToString();
}
}
return ip;
}
启动某应用程序
/// <summary>
/// 打开程序
/// </summary>
/// <param name="AppPath">应用程序路径</param>
void OpenApp(string AppPath) {
System.Diagnostics.Process.Start(System.Environment.CurrentDirectory + AppPath);
}
关闭某应用程序的进程
/// <summary>
/// 关闭程序
/// </summary>
/// <param name="AppName"></param>
void CloseApp(string AppName) {
Process[] myProgress;
myProgress = Process.GetProcesses(); //获取当前启动的所有进程
foreach ( Process p in myProgress ) //关闭当前启动的进程
{
if ( p.ProcessName == AppName ) //通过进程名来寻找
{
p.Kill();
return;
}
}
}
持续更新中。。。