Нереальный баг
От: DreamMaker  
Дата: 28.08.16 08:26
Оценка:
сижу и не могу поверить, что так бывает.

в любой папке делаем файлик с многозначительным именем 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

это меня сегодня глючит или такова селяви?? и как с этим жить?!
In P=NP we trust.
Отредактировано 28.08.2016 8:27 DreamMaker . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.