Mam ostatnio sytuację, w której muszę dla zestawu nazw firm wygenerować oddzielne pliki. Jak wiadomo takie nazwy zawierają znaki, których pod różnymi systemami nie można używać w nazwach plików. Użyłem więc GetInvalidFileNameChars, żeby znaleźć te znaki i za pomocą wyrażeń regularnych usunąć. Wszystko działa o ile odpalam aplikację i otwieram pliki na tym samym systemie. Jeżeli natomiast wrzucę aplikację na serwer Linuxowy, a wygenerowane pliki otwieram na Windowsie to pojawiają się znaki niedozwolone (np. cudzysłów). Czy istnieje jakaś odmiana GetInvalidFileNameChars, która pozwala poznać na danym systemie znaki zabronione w innym?
0
0
Dowiedz się jakie znaki są niedozwolone na Linuksie i zrób sobie statyczną tablicę takich znaków.
Takie rzeczy nie zmieniają się z dnia na dzień, a systemy operacyjne są w zasadzie dwa: Windows i unixopodobne.