C# 求MAC号 代码诊断 大家来看看咋回事那

来源:百度知道 编辑:UC知道 时间:2024/05/25 20:50:57
代码如下,为何我调用此方法时候MESSAGEBOX里啥都不显示呢?
public string GetMacAddress()
{
string addr = "";
try
{
int cb;
ASTAT adapter;
NCB Ncb = new NCB();
char uRetCode;
LANA_ENUM lenum;
Ncb.ncb_command = (byte)NCBCONST.NCBENUM;
cb = Marshal.SizeOf(typeof(LANA_ENUM));
Ncb.ncb_buffer = Marshal.AllocHGlobal(cb);
Ncb.ncb_length = (ushort)cb;
uRetCode = Win32API.Netbios(ref Ncb);
lenum = (LANA_ENUM)Marshal.PtrToStructure(Ncb.ncb_buffer, typeof(LANA_ENUM));
Marshal.FreeHGlobal(Ncb.ncb_buffer);
if (uRetCode != (short)NCBCONST.NRC_GOODRET)
return "";

MessageBox.Show(addr.Replace(' ', '0').ToString(), "调试");
你的这句话有问题, 改成:
addr = addr.Replace('','0');
MessageBox.Show(addr,"调试");
addr本来定义就是string的啊, 不用调用toString()吧