PC にいくつかのネットワーク共有をマウントしています。Windows エクスプローラーでドライブ文字などを確認できます。C# で読み書きしようとすると、常にDirectoryNotFoundException. ディレクトリが存在するかどうかを確認する方法
Directory.Exists(@"N:\test")
false(N:\はマウントされた共有) を返します。エクスプローラーでパスを開くと、パスが存在します。
何が問題なのか想像できますか?
ありがとうございました!
PC にいくつかのネットワーク共有をマウントしています。Windows エクスプローラーでドライブ文字などを確認できます。C# で読み書きしようとすると、常にDirectoryNotFoundException. ディレクトリが存在するかどうかを確認する方法
Directory.Exists(@"N:\test")
false(N:\はマウントされた共有) を返します。エクスプローラーでパスを開くと、パスが存在します。
何が問題なのか想像できますか?
ありがとうございました!
管理者としてアプリケーションを実行したときにこれが機能するかどうかをテストしたところ、失敗しました。したがって、その理由はおそらく、コードを実行するユーザーがパスにアクセスできないためです。
実際に昇格された特権でアプリケーションを実行していることを確認したので、この回答でも提案されている指示に従う必要があります: https://stackoverflow.com/a/11268410/674700 :
(...)管理コマンドプロンプトを開きます-常に昇格したトークンがあります-そこから一致するドライブマッピングを作成します(net use h: \server\share1)。標準ユーザーと昇格された管理者は、「H:」ドライブが何を意味するかについて共通の理解を持っているため、すべて正常に実行されます。