Подскажите как можно получить полное (абсолютное) имя файла в том регистре как это показывает проводник?
Пример:
string file = "d:\\ucasedir\\lcasedir\\file.ext";
FileInfo fi = new FileInfo(file);
System.Console.WriteLine(fi.Exists);
System.Console.WriteLine("FullName: " + fi.FullName);
Реально существует файл
D:\UCASEDIR\lcasedir\File.Ext
Вышеприведенный пример выводит, что файл с именем в нижнем регистре существует (что верно для Windows), но и для FillName возвращает то же имя, что я передал.
Вопрос: как получить полное имя файла в исходном регистре?
Важно не только само имя файла, а полный путь, т.е. регистр директорий тоже.
Спасибо.