Chodzi o to, że jako parametr podawana jest nazwa pliku. Już doczytałem, że funkcja Path.GetFullPath
podaje nazwę pliku z pełną ścieżką. Okazuje się, że to jeszcze nie do końca. Na przykład chce sprawdzić istnienie pliku za pomoca File.Exists
. Załóżmy, że jest plik o nazwie JakisPlik.txt
. Jak w Windows wpiszę File.Exists("JaKiSpLiK.txt")
, to zwróci true, można też otworzyć, natomiast w Linux nie znajdzie, bo ten pierwszy nie rozróżnia wielkich i małych liter.
W takim razie, jak wpiszę nazwę C:\usERs\abc\DesktOP\JakiSPLik.tXT
i za pomocą File.Exists
stwierdzę jego istnienie, to jak uzyskać prawdziwą nazwę pliku, którą system zobaczył i że np. brzmi C:\Users\abc\Desktop\JakisPlik.txt
?
Ewentualnie: W jaki sposób można w c# stwierdzić czy dany system operacyjny, na którym uruchomiony jest program, rozróżnia wielkie i małe litery w nazwach plików?