当访问局域网内其他机器的共享文件时。怎样判断网络是否连通。如果不同,弹出提示。有什么API函数能判断吗。

解决方案 »

  1.   

    可以Ping操作的给你Google了两篇资料,你看一下。代码经测试可以直接使用。就不在这里转贴代码了。网址是:http://www.softhouse.com.cn/news/show/12795.htmlhttp://www.3pcode.com/code/2008/05/99240.htm注意,需要编译后脱离Delphi环境运行测试。
      

  2.   

    好象现在很多机器会把Ping屏蔽了。当前机器的网络可以有api来判断的,你如果只是访问共享的话,用fileexists应该可以的吧.
      

  3.   

    试过了。当时访问对方机器,需要用户名和密码,用FileExists都是不存在的。。我的想法是:遇到要输入用户名和密码的,就弹出网络不通的提示框。这样怎么实现。不能用Ping的方式,可能有防火墙。用这个函数WNetAddConnection3。也实现不行了。网络通了,共享文件不能访问。
      

  4.   

    try
      访问局域网内其他机器的共享文件
    except
      showmessage('网络不通');
      

  5.   

    如果是判断网络连接通不能可以用
    GetSystemMetrics(SM_NETWORK)
      

  6.   

    ping 是万能检测网络通不通的,windows和LINUX都可以