4

リモート サーバーの共有ディレクトリに存在するファイルを読み取る必要がある C# プロセスがあります。

以下のコードは、「共有が存在しません」という結果になります。コンソールに書き込まれます。

string fileName = "someFile.ars";
string fileLocation = @"\\computerName\share\";
if (Directory.Exists(fileLocation))
{
    Console.WriteLine("Share exists.");
}
else
{
    Console.WriteLine("Share does not exist.");
}

このプロセスは AD ユーザー アカウントで実行され、同じアカウントに共有ディレクトリに対するフル コントロール アクセス許可が付与されます。プロセスが存在するマシン上のネットワークドライブとして共有を正常にマップでき、ディレクトリとの間でファイルをコピーできます。私が見逃しているものについてのアイデアはありますか?

4

1 に答える 1

2

File.Existsではなく使用しDirectory.Existsます。

さらに、プラットフォームにとらわれず、正規のものをそのまま使用したい場合がありますPath.Combine

string fileName = "someFile.ars";
string fileServer = @"\\computerName";
string fileLocation = @"share";
if (File.Exists(Path.Combine(fileServer, fileLocation, fileName)))
{
    Console.WriteLine("Share exists.");
}
else
{
    Console.WriteLine("Share does not exist.");
}
于 2012-05-31T20:59:43.163 に答える