machao514 发表于 2008-4-21 14:32

“NBTSTAT”命令行无法输出的妖怪问题

string dirResults = "";
        ProcessStartInfo psi = new ProcessStartInfo();
        Process proc = new Process();
        psi.FileName = "nbtstat ";  //如果改成arp可以输出
        psi.RedirectStandardInput = false;
        psi.RedirectStandardOutput = true;
        psi.Arguments = "-A " + IP;
        psi.UseShellExecute = false;
        proc = Process.Start(psi)  ;
        dirResults = proc.StandardOutput.ReadToEnd();
        TextBox.Text += dirResults;
        proc.WaitForExit();
        proc.Close();

想不通,同样的命令改成arp就有输出,改成NBTSTAT就没输出,追踪过Process有执行但dirResults 就是没有被赋值!有达人看看原因吗?


在顶顶,我估计是在这句出了问题,dirResults = proc.StandardOutput.ReadToEnd();
要么就是服务端没有某种NBTSTAT命令的权限。

PS。我是写在网页上,目的是获取客户端的MAC地址,因为arp只能获取同网段的MAC地址,
所以最好用NBTSTAT。。。。。。只是没想到会这么麻烦。

ps.要是有其他获取客户端的MAC地址的方法也可以说说!

[[it] 本帖最后由 machao514 于 2008-4-23 09:22 编辑 [/it]]

machao514 发表于 2008-4-21 14:41

[tk07] 没有人关心我

machao514 发表于 2008-4-21 15:18

雁过留声,懂不懂的都说几句,别老去下载呀,氛围氛围很重要滴。。。。。。

machao514 发表于 2008-4-21 17:44

[tk01] ding

machao514 发表于 2008-4-21 18:06

。。。。。。大家就只会答简单的问题吗?

machao514 发表于 2008-4-21 19:55

[tk01] 继续顶

machao514 发表于 2008-4-21 21:00

[tk01]






machao514 发表于 2008-4-21 21:39

[tk01]
等到10点,神啊来个达人救救我吧

machao514 发表于 2008-4-21 22:05

[tk01]
大家都是文明人,不想说脏话,就是觉得很黯然。。黯。。然。。黯。。。

machao514 发表于 2008-4-22 03:12

[tk01]

ioriliao 发表于 2008-4-22 12:07

不是很理解楼主的问题...

野比 发表于 2008-4-22 14:05

我也想不通,看其来没问题的写法

hjh10845 发表于 2008-4-22 21:58

6666

我来了

machao514 发表于 2008-4-23 08:55

[tk01]
在顶顶,我估计是在这句出了问题,dirResults = proc.StandardOutput.ReadToEnd();
要么就是服务端没有某种NBTSTAT命令的权限。

PS。我是写在网页上,目的是获取客户端的MAC地址,因为arp只能获取同网段的MAC地址,
所以最好用NBTSTAT。。。。。。只是没想到会这么麻烦。

ps.要是有其他获取客户端的MAC地址的方法也可以说说!

machao514 发表于 2008-4-23 17:41

[tk01]

machao514 发表于 2008-4-24 20:51

[tk05]
回来看看,依旧没人啊

machao514 发表于 2008-6-10 23:56

时隔两个月了,在回来看看依旧没有回复啊!

如题

页: [1]

编程论坛