我正在尝试列出网络上当前在线的计算机名称。我只设法获取事件IP,但无法获取这些IP的计算机名称。有什么想法吗? 最佳答案 您可以使用Dns.GetHostEntry尝试解析名称,因为不是每个IP都有名称。usingSystem.Net;...publicstringGetHostName(stringipAddress){try{IPHostEntryentry=Dns.GetHostEntry(ipAddress);if(entry!=null){returnentry.HostName;}}catch(SocketExcepti
这个问题在这里已经有了答案:Can'tparsedomainintoIPinC#?(6个答案)关闭9年前。我正在尝试建立到IP地址的TCP套接字连接。我可以通过像这样直接解析IP地址来做到这一点:IPAddressipAddress=IPAddress.Parse("192.168.1.123");IPEndPointremoteEP=newIPEndPoint(ipAddress,80);//CreateaTCP/IPsocket.Socketsender=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolT
有一个我无法控制的API,但我需要使用C#使用其输出,最好使用JSON.Net。这是一个示例响应:[{"media_id":36867,"explicit":0}]我本来打算上这样的课:classMedia{publicintmedia_id;publicintexplicit;}反序列化:varl=JsonConvert.DeserializeObject>(s);不幸的是,“explicit”是C#关键字,因此无法编译。我的下一个猜测是修改类:classMedia{publicintmedia_id;publicintexplicit_;}...并以某种方式将响应属性映射到C#属性
在C#中,我想执行以下等效操作:arp-a|findstr192.168.1.254或者,答案可以调用SendARP函数并得到结果。这将允许我的应用程序执行一些需要MAC地址的其他处理。 最佳答案 SendARPP/Invoke是这样的:[DllImport("iphlpapi.dll",ExactSpelling=true)]publicstaticexternintSendARP(intdestIp,intsrcIP,byte[]macAddr,refuintphysicalAddrLen);PInvoke.NET有这个例子:I
如何使用MaskedTextBox来防止用户输入无效的IP地址?(我希望它的行为就像Windows一样)。 最佳答案 比其他答案简单得多:使用System.Net.IPAddress和System.Windows.Forms.MaskedTextBox设置MaskedTextBox的以下属性:MaskedTextBox.Mask=###.###.###.###MaskedTextBox.ValidatingType=typeof(System.Net.IPAddress);每当验证文本框时,都会引发事件MaskedTextBox.T
我正在尝试使用MonoforAndroid获取我的Android设备的本地IP地址,但失败了。我使用的完整紧凑框架的代码是这样的:variplist=(fromainDns.GetHostAddresses(Dns.GetHostName())wherea.AddressFamily==AddressFamily.InterNetworkselecta).ToArray();LocalAddress=iplist[0];但是,在M4A下,它会提前下降-Dns.GetHostName()调用失败并显示System.Net.Sockets.SocketException:使用了与请求的协议
我正在尝试通过IP地址限制站点。在以前的MVC版本中,我会在web.config中添加如下内容:但是将其添加到AspNetCore项目会导致应用程序启动失败并出现错误UnabletostartprocessThewebserverrequestfailedwithstatuscode500,internalservererror显然我破坏了配置,因为它不再在这里处理。该错误会生成一个HttpFailure日志,如下所示:现在处理这个问题的最佳方法是什么,内置的还是其他的 最佳答案 DamianBod制作了一个blogpost演示如何
我需要通过检查/比较表达式来比较文件系统通配符表达式以查看它们的结果是否重叠。例如,我们正在构建一个实用程序,它可以根据文件系统通配符表达式将一个(或多个位置)的文件分类到单独的文件夹中。例如:*.txt进入文件夹a,*.doc进入文件夹b,等等。我们支持的通配符是*和?我希望能够通过分析通配符表达式来确定它们是否会冲突/重叠。例如,如果我有以下表达式:*.x.y*.y它们会冲突(重叠),因为第二个表达式*.y会包含*.x.y结果。(例如A.x.y将匹配两个表达式)我通过使用所有表达式构建树结构来解决这个问题,我认为如果表达式冲突,构建树的行为就会失败。Forexample:*.xa.
我有一个有多个IP地址的服务器。现在我需要用http协议(protocol)与几个服务器通信。每个服务器只接受来self的服务器指定ip地址的请求。但是在.NET中使用WebRequest(或HttpWebRequest)时,请求对象会自动选择一个ip地址。无论如何,我找不到将请求与地址绑定(bind)的方法。有什么办法吗?或者我必须自己实现一个webrequest类? 最佳答案 您需要使用ServicePoint.BindIPEndPointDelegate回调。http://blogs.msdn.com/b/malarch/ar
有一个网站,您可以使用域进行查询,它将返回该IP上托管的所有网站的列表。我记得在C#中有一个类似于ReturnAddresses之类的方法。有谁知道这是怎么做到的?查询主机名或IP并返回主机名列表,也就是同一服务器上托管的其他网站?网站是:http://www.yougetsignal.com/tools/web-sites-on-web-server/ 最佳答案 看完评论,bobince绝对是对的,这两个应该一起使用。为获得最佳结果,您应该在此处使用反向DNS查找以及使用被动DNS复制。stringIpAddressString=