比如
  Dim NetCmd As String
  NetCmd = "net use \\" + Text1.Text + " " + Text3.Text + " /user:" + Text2.Text '将 net use命令以字符串的形式赋给NetCmd
  Shell NetCmd '使用net use命令与服务器建立连接
我连接服务器后如何去判断我已经连接上了服务器,也就是说我连接服务器如果用户名密码错了该如何去判断它?
我用ping来判断与服务器的连接,但是用户名密码错了就无法判断了,这个问题应该怎么解决???请教高手指点!

解决方案 »

  1.   

    net use命令可以判断已经建立的连接,
    1:你建立连接用这样 cmd /c net use "\\..路径",等待这个进程完成
    2:用net use>1.txt(或者输出到你建立的管道),看看内容是否有成功字样,或者再用net use命令--不用参数调用,看看你建立的连接是否成功方法是笨了点,可是反正你要用net use,那就不如用这个命令用到底吧
    否则,就去参考:net的api:有一箩筐,那样就不用这样的命令了
      

  2.   

    你说的意思我不是很明白,能不能说详细一点如何判断? 我是在VB下连接,又不是用cmd命令连接.然后net use>1.txt这句是什么意思看不懂为什么这样用,在VB里边用net use肯定要用shell才行啊,但shell又办法判断,麻烦高手说清楚一下!最好写一下代码出来!谢谢!
      

  3.   

    用API不好吗?直接有函数返回结果。
    你可以看看以下两个API的用法
    WNetAddConnection2
    WNetCancelConnection2
      

  4.   

    WNetAddConnection
    WNetCancelConnection
      

  5.   

    虽然你是用程序调用的。但是你用SHELL的话还是会调用cmd来执行你程序里面的命令
      

  6.   

    谢谢SupermanKing,我已经用你的方法试过了已解决了!