Given the IP address of a machine how do I get its NetBIOS name programmatically in C#? I know I can get it from the command line through "nbtstat -A ', but I'm looking for a better solution.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Check Using the Socket class to request the NetBios name of a device over UDP (scroll down).
EDIT
Community has edited the URL due to 404 on original page, and changed link to pull from web.archive.org
回答2:
You could use winapi gethostbyaddr with type AF_NETBIOS
.