websocket vb.net 如何检查网络驱动器是否已Map

h22fl7wq  于 2022-11-11  发布在  .NET
关注(0)|答案(1)|浏览(129)

我正在学习VB.NET,并寻找方法来检查应用程序是否Map到网络驱动器。我检查vb.net how to check if a network drive is mapped persistently
而且我也试着ping到网络驱动器。但是,这个方法似乎不起作用。
我尝试ping网络驱动器,但总是返回false。
我做了函数。在函数部分

    Public Function CheckForInternetConnection(path As String) As Boolean
        Try
            Using client = New WebClient()

                Using stream = client.OpenRead(path)
                    Return True
                End Using
            End Using
        Catch
            Return False
        End Try
    End Function

在运行部分,我调用了上面的函数

CheckForInternetConnection("google.com")
CheckForInternetConnection("\\mynetowrk_Driver.com\system\application")

当我将CheckForInternetConnection与“www.example.com“一起使用时google.com,它返回“TRUE”。但是,当我使用“\mynetowrk_Driver.com\system\application”此网络驱动器时,它返回FALSE
我不知道如何检查网络驱动程序是否已Map。

c3frrgcw

c3frrgcw1#

如果我没理解错的话,你要验证的是两个不同的东西。看看下面的代码对你有没有帮助:

Public Function CheckForInternetConnection(path As String) As Boolean
    Try
        Return My.Computer.Network.Ping(path)
    Catch pingException As System.Net.NetworkInformation.PingException
        Return IO.Directory.Exists(path)
    Catch ex As Exception
        Return False
    End Try
End Function

相关问题