C# 98系统下如何获取 mac 地址?
解决方案 »
- 函数重载有哪些主要优点,一定要重载吗
- dataTable中是否有快速查找某一行的函数?
- 关于数据库操作,明明插入了数据,为什么就是没有呢
- 两表联合查询的时候用RowFilter,出错提示:索引0处没有值
- 获得ListView中VScollBar的问题
- 探讨用C#开发图片及视频处理,包括自动识别和截图功能,集思广益,进者有分(100)
- Windows mobile怎么使用CreateGraphics
- 开发一个定时自动登录、退出 网站的应用程序,菜鸟请教!
- 郁闷的问题,大家看看!!!
- 网络文件的存储
- 各位大侠帮帮忙,指点一二!怎样用C#连接MY SQL数据库并编写一个删除程序!
- SQLServer经典代码,快来写吧!
public string GetNetCardMacAddress()
{
ManagementClass mc;
ManagementObjectCollection moc;
mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
moc = mc.GetInstances();
string str = "";
foreach(ManagementObject mo in moc)
{
if((bool)mo["IPEnabled"] == true)
str = mo["MacAddress"].ToString(); }
return str;
}
在98 系统上抛异常,
mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 这一行代码有问题
在 xp 上面可以获取,在 98 上获取不了!
public string RunDosCommand()//运行DOS命令
{
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.UseShellExecute = false;//不使用系统外壳程序启动
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;//重定向输出,而不是默认的显示在dos控制台上
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = false;//创建窗口
process.Start();
string Command = "";
for (int i = 0; i < dtServer.Rows.Count; i++)
{
Command = "getmac >>C:\MAC.txt";
process.StandardInput.WriteLine(Command);
}
process.StandardInput.WriteLine("exit");
return process.StandardOutput.ReadToEnd();
}
再重txt文本中读取不知道能不能实现。
怎么会在98 下要获取MAC啊