В основном, у меня есть этот код:
DirectoryInfo dir = new DirectoryInfo(@"\\MYNETWORK11\ABCDEFG\ABCDEFGHIJKL\00806\");
FileInfo[] files = dir.GetFiles("200810*");
Я ожидаю, что он будет соответствовать любым файлам, начиная с 200810. Однако, он соответствует файлам с именем
20070618_00806.bak и 20070817_00806.bak (звездочек нет в имени файла, это был единственный способ, которым я мог бы добавить подчеркивание)
Я попытался сделать это с помощью команды dir из командной строки, и она также соответствует этим файлам. Почему?
Edit:
Может быть, использование C: в качестве примера не очень хорошая вещь. Каталог, который я запрашиваю, является сетевым ресурсом.
\\ MYNETWORK11 \ АБВГДЕЖ \ ABCDEFGHIJKL \ 00806 \
Если проверка по короткому имени имеет какое-либо отношение к этому, не будет ли 20070817_00806.bak быть 200708 ~ 1.bak? Это тоже не соответствует