Я пытаюсь написать функцию, чтобы определить, существует ли файл. Эти два метода возвращают несогласованные результаты (fileExists(), кажется, дает точные результаты, по сравнению с isFileFound(), который возвращает ложные срабатывания - я бы ожидал исключения при попытке создать экземпляр).
protected bool isFileFound(string path, string fileName)
{
System.IO.FileInfo fi = null;
bool found = false;
try
{
fi = new System.IO.FileInfo(path + fileName);
found = true;
}
catch (Exception e)
{
baselogger.Fatal(e.Message + " " + e.StackTrace + " \n" + path + fileName);
}
return found;
}
protected bool fileExists(string path, string pattern)
{
bool success = false;
try
{
success = File.Exists(path + pattern);
}
catch (Exception e)
{
baselogger.Warn(e.Message + " " + e.StackTrace + " " + e.Source);
}
return success;
}
Кажется, что не удается разрешить UNC-путь следующего синтаксиса: \\abcserver\c $\ xyzfolder\foo.bar
Любая идея о том, почему неудачный путь для этих методов будет с благодарностью.