同様の質問を閲覧しましたが、答えが見つかりませんでした。
私が直面している問題は、Windows 2008 サーバーで Web サービスを実行していることです。サービスは、NAS 上のファイルにアクセスしようとします。サービスを実行するユーザーには、ネットワーク共有 (NAS) に対する読み取り権限があります。System.IO.DirectoryNotFoundException: 要求されたファイルが実際にそこに存在するにもかかわらず、パスの一部が見つかりませんでした。
設定は常に同じですが(NAS上のファイルにアクセスしようとしているWindowsサーバーで実行されているWebサービス)、同様の問題は一度もありませんでした。NAS のファイル システムが現在 ext4 であり、常に ext3 であることが要因でしょうか? それは私が知っている唯一の違いです。ファイルシステムに関して、特に気をつけなければならないことはありますか?
編集:
アクセスしようとしているパスは次のようになります。
\\NAS\master\finished\20120809AB14001530\data\structure.xml
はい、RUNコマンドからアクセスできます
簡単な方法でファイルにアクセスしようとしている方法は、次のようになります。
try
{
var lXmlDoc = new XmlDocument();
lXmlDoc.Load(XmlFilePath);
}
catch(Exception ex)
{
//Some error handling here
}
この場合の XmlFilePath は次のとおりです。現在の設定 (私が認識している) での唯一の違いは、常にそこにあった ext3 ではなく、NAS 上の ext4 であることです。