Brian
Brian

Reputation: 452

UNC share directory does not exist

I have a C# process that needs to read a file existing in a share directory on a remote server.

The below code results in "Share does not exist." being written to the console.

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

The process is run under an AD user account and the same account is granted Full Control permissions on the share directory. I can successfully map the share as a network drive on the machine the process resides on and can copy files to/from the directory. Any ideas on what I'm missing?

Upvotes: 4

Views: 2593

Answers (1)

Jesse C. Slicer
Jesse C. Slicer

Reputation: 20157

Use File.Exists rather than Directory.Exists.

Plus, you may want to be somewhat platform-agnostic and use the canonical Path.Combine as such:

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.");
}

Upvotes: 2

Related Questions