сижу и не могу поверить, что так бывает.
в любой папке делаем файлик с многозначительным именем fuck.
в конце имени точка, расширения нет. а так имя, собственно, любое.
и запускаем следующую супер программу:
using System;
using System.IO;
class Program
{
static void Main()
{
var fn = @"c:\00\fuck.";
var files = Directory.GetFiles(@"c:\00");
Console.WriteLine(string.Join("\r\n", files));
Console.WriteLine(File.Exists(fn).ToString());
Console.WriteLine(File.ReadAllText(fn));
}
}
и получаем следующее
c:\00\fuck.
False
Unhandled Exception: System.IO.FileNotFoundException: Could not find file 'c:\00\fuck'.
т.е. файл находится, но все файловые операции включая проверку существования на нем валятся.
если без точки в конце — все, разумеется, нормально
проверял на двух компах, студия 2015 и 2010
это меня сегодня глючит или такова селяви?? и как с этим жить?!