Directory.Exists()
特定のディレクトリがドライブに存在するかどうかを確認するために、Windows サービス (C#、3.5 フレームワークでプログラムされている) を使用しています。ローカル マシンで実行すると、正常に動作します。つまり、ディレクトリにアクセスできます。
しかし、Windows サービスを仮想マシンにデプロイしてサービスを開始すると、ディレクトリが存在していてもディレクトリを見つけることができません。ディレクトリは次のようにマップされます
Q: drive, Q:\\temp\\local\\ folder
ただし、Windows サービスは Directory.Exists() に対して常に false を返します。
C:\ drive
ただし、代わりに与えるQ:\
と機能しますが、マップされたドライブでは機能しません。UNC パスを試してみましたが、マップされたドライブに管理者権限があり、読み取り、書き込み、および実行のアクセス許可があることを確認しました。しかし、それでも false を返します。
理由を教えてください。そして解決方法は?