locked
silverlight 如何获取IP地址 RRS feed

  • 问题

  • 在SilverlightApplication项目中,如何来获取本机IP地址?

    网上搜有个System.Net.Dns.GetHostName(),但是怎么不能用?

    2012年7月30日 4:42

答案

  • 你好

    我想问清楚,你所说的本机是指服务器端还是客户端?

    照 蒂企鹅 的回复,他的理解是服务器端IP,我理解你的想法是想要获取客户端本机IP。

    如果你想要获取客户端IP,我想这个不太好实现,但有折中办法,就是先使用javascript等技术获取IP,然后在App.xaml.cs中使用InitParameters把IP传给Silverlight。

    请参考: http://forums.silverlight.net/t/16418.aspx

    • 已标记为答案 夏西亚 2012年8月3日 8:52
    2012年8月3日 2:09

全部回复

  • 如果你是浏览器外运行的你可以使用WindowsAPI来获取,或者用WMI的COM对象获取,如果你是浏览器运行的,你可以做一个Web服务方法,通过客户机调用,从服务器再返回来,但是只能获得你路由的地址(如果你是本机拨号就是本机的拨号连接的IP地址了),本机地址还得使用其他办法获取!

    2012年8月1日 13:26
  • 你好

    我想问清楚,你所说的本机是指服务器端还是客户端?

    照 蒂企鹅 的回复,他的理解是服务器端IP,我理解你的想法是想要获取客户端本机IP。

    如果你想要获取客户端IP,我想这个不太好实现,但有折中办法,就是先使用javascript等技术获取IP,然后在App.xaml.cs中使用InitParameters把IP传给Silverlight。

    请参考: http://forums.silverlight.net/t/16418.aspx

    • 已标记为答案 夏西亚 2012年8月3日 8:52
    2012年8月3日 2:09