如何从C#中的IP获取计算机的NetBIOS名称?

给定一台机器的IP地址,如何在C#中以编程方式获取其NetBIOS名称? 我知道我可以通过“nbtstat -A”从命令行获取它,但我正在寻找更好的解决方案。

检查使用Socket类通过UDP请求设备的NetBios名称 (向下滚动)。

编辑

社区已根据原始页面上的404编辑了URL,并将链接更改为从web.archive.org拉取

您可以使用类型为AF_NETBIOS winapi gethostbyaddr 。