В настоящее время я работаю над программой, которая проходит через различные каталоги, чтобы обеспечить наличие определенных файлов с помощью File.Exists()
.
В заявлении утверждается, что некоторые файлы не существуют, когда они на самом деле, и я недавно обнаружил, что эта ошибка связана с тем, что путь слишком длинный.
Я понимаю, что есть вопросы о SO, которые обращаются к File.Exists()
, возвращая неверные значения, но никто, кажется, не решает эту проблему.
Переименование каталогов и файлов для сокращения пути на самом деле не является вариантом, поэтому я не уверен, что делать в этот момент. Есть ли проблема, которая поможет решить эту проблему?
Используемый код ничего особенного (я вырезал какой-то нерелевантный код), но я буду включать его ниже на всякий случай, если это поможет.
private void checkFile(string path)
{
if (!File.Exists(path))
Console.WriteLine(" * File: " + path + " does not exist.");
}