你的dll  里边有错,难不成不是引用的?

解决方案 »

  1.   


    using System;
    using System.Runtime.InteropServices;
    using System.Net;
    using System.Net.Sockets;
    using System.Text;
    using System.IO;
    using System.Windows.Forms;
      我只是引用了这些…… 没有引用其他的,请问大大使用过 GetHostEntry()这个函数吗?按理说这个函数调用根本不会有错误……但是它发生了,所以不知道该怎么办了
      

  2.   

    这里面应该传入主机名或IP地址的字符串
    而你传入的是个url
    你确定这样用没问题?你先换个方式,传个正常点的东东进去再试
      

  3.   

    为什么一定要用程序获取百度的IP地址??
    命令行,ping www.baidu.com,就会告诉你IP地址
      

  4.   

    传入的参数有错误
    http://msdn.microsoft.com/zh-cn/library/ms143998(v=vs.110).aspx
    Dns.GetHostEntry方法的参数为主机名或ip地址,不是网址
    获取网站的ip地址可以使用cmd命令:ping 网址
    http://jingyan.baidu.com/article/47a29f24010820c0142399e9.html
      

  5.   


    我的重点不是为了获得百度的IP地址,我的重点是怎么样获得IP地址,百度的IP地址是123还是345对我不重要,我想知道的是哪错了该怎么改才能实现这个功能,亲,我用百度的网址只是举一个例子
      

  6.   

    你用VS自带的任何函数,都没办法直接获得网站的IP地址
    网站的IP地址是存储在域名服务器中的
    你在IE中键入URL,会先访问域名服务器,然后返回IP,IE再通过IP访问网站
    如果你直接ping一个URL,也是先去访问域名服务器,然后域名服务器给你返回IP整个过程都是需要通信的,而不是本地运行一个什么函数就能解释出来的.
      

  7.   

    DNS这个类,只能获取局域网中的主机名和IP地址(通过IP获取主机名或通过主机名获取IP)
    它不去连接DNS服务器
      

  8.   

     
    我觉得你的理解不正确,网上已经有人回答了类似问题,如图:
    还有人举例用了谷歌的网址当然我也测试使用了这个函数Dns.GetHostByName("www.baidu.com"); 可是还是报了开头那个截图所示的异常错误所以我不知道哪里出现问题了。我也猜测可能是我的system.configuration.dll太久了……网上下了一个覆盖原来那个也没用
    现在我猜测是不是我的工程项目设置的不对,比如说是.net4.0和2.0的原因导致的错误?
      

  9.   

    这个错误跟Code没有任何关系,应该是配置文件的问题,你看看你的配置文件是不是被占用了
      

  10.   

    一般会有2个原因:
    1. configSections没有放在最上面
    2. user.config 被占用或者有问题,C:\Documents and Settings\[UserName]\Local Settings\Application Data\[AppCompany]\[AppName] \[AppVersion]\调试的时候可以用view detail看看具体的原因