我试图通过IP地址获取主机名,如下所示。
IPHostEntry entry = Dns.GetHostEntry(ipAddress);
string hostName = entry.HostName;
但对于打印机设备。这给SocketException
说"没有这样的主人知道"。
然后我尝试使用this Ip扫描仪。它已正确显示主机名(它是java)。
有没有其他方法可以在C#中获取主机名?
答案 0 :(得分:0)
你可以这样试试
protected void Page_Load(object sender, EventArgs e)
{
populate();
}
void populate()
{
HtmlGenericControl ulList = new HtmlGenericControl("ul");
panel.Controls.Add(ulList);
foreach (DataRow dr in drc)
{
HtmlGenericControl liList = new HtmlGenericControl("li");
ulList.Controls.Add(liList);
if (liList.FindControl(dr["col1"].ToString()) == null)
{
var lnk = new LinkButton();
lnk.ID = dr["col1"].ToString();
lnk.Text = dr["col1"].ToString();
lnk.Click += Clicked;
liList.Controls.Add(lnk);
}
}
}