Windows窗体 - VB.NET检查网络文件夹是否存在而没有共享访问权限?

时间:2013-06-11 12:51:50

标签: .net vb.net

当运行Windows窗体应用程序的用户无法访问该文件夹时,是否有办法检查(UNIX)网络文件夹是否存在?

我正在使用以下方法,但似乎因为我无权访问该网络文件夹,.NET认为它不存在,因此该方法始终返回false:

Private Function DoesUnixDirectoryExist() As Boolean
        Dim bRet As Boolean = False
        Dim dirInfo As New DirectoryInfo("\\unix\dir\here\")

        Try
            If dirInfo.Exists Then
                bRet = True
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

        Return bRet
    End Function

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

通常,除非请求方拥有访问权限,否则不承认存在某些内容是一种良好的安全措施。文件共享服务器(samba?)很可能只是遵循这个原则,如果你真的没有访问权限就不能改变它。