- Jakie znaki są nielegalną ścieżką?
- Jak naprawić niedozwolone znaki w ścieżce??
- Co to są nieprawidłowe znaki nazwy pliku??
- Jak usunąć niedozwolony znak z ciągu??
Jakie znaki są nielegalną ścieżką?
Rozwiązanie 1
Wyjątek „Niedozwolone znaki” oznacza, że ciąg ścieżki pliku, który przekazujesz do ReadXml, jest nieprawidłowy: nie jest to poprawna ścieżka. Może zawierać '?' lub ':' w złym miejscu lub '*' na przykład. Musisz spojrzeć na wartość, sprawdzić, co to jest, i ustalić, skąd pochodzą nielegalne znaki.
Jak naprawić niedozwolone znaki w ścieżce??
Możesz po prostu użyć wbudowanej funkcji C# " Ścieżka. GetInvalidFileNameChars() ", aby sprawdzić, czy w nazwie pliku znajduje się nieprawidłowy znak i usunąć go. var InvalidCharacters= Ścieżka. PobierzNiepoprawnąNazwęPlikuChars(); string GetInvalidCharactersRemovedString= nowy string(nazwa_pliku .
Co to są nieprawidłowe znaki nazwy pliku??
Nie zaczynaj ani nie kończ nazwy pliku spacją, kropką, myślnikiem ani podkreśleniem. Utrzymuj nazwy plików o rozsądnej długości i upewnij się, że mają mniej niż 31 znaków. Większość systemów operacyjnych rozróżnia wielkość liter; zawsze używaj małych liter. Unikaj używania spacji i podkreśleń; zamiast tego użyj myślnika.
Jak usunąć niedozwolony znak z ciągu??
Przykład usuwania znaków specjalnych za pomocą metody replaceAll()
- public class RemoveSpecialCharacterExample1.
- public static void main(String args[])
- String str= "Ten#ciąg%zawiera^specjalne*znaki&.";
- str = str.replaceAll("[^a-zA-Z0-9]", " ");
- System.na zewnątrz.println(str);