0

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

ご協力いただきありがとうございます!

4

1 に答える 1

3

一般に、要求元がアクセス権を持っていない限り、何かの存在を認めないことは、セキュリティ上の適切な慣行です。ファイル共有サーバー (samba?) はこの原則に従っている可能性が高く、アクセス権が本当にゼロの場合は変更できません。

于 2013-06-11T13:04:14.170 に答える