Case-sensitive FileInfo
От: AlBrom Израиль  
Дата: 17.10.07 12:52
Оценка:
Подскажите как можно получить полное (абсолютное) имя файла в том регистре как это показывает проводник?
Пример:
  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 возвращает то же имя, что я передал.
Вопрос: как получить полное имя файла в исходном регистре?
Важно не только само имя файла, а полный путь, т.е. регистр директорий тоже.
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.