- Какви герои са незаконни път?
- Как да поправите незаконни знаци по пътя?
- Какви са невалидните знаци на fileName?
- Как да премахнете незаконен знак от низ?
Какви герои са незаконни път?
Решение 1
Изключението „Незаконни знаци“ означава, че низът на пътя на файла, който предавате на ReadXml, е грешен: това не е валиден път. Може да съдържа „?', или': 'на грешното място, или'*'например. Трябва да разгледате стойността, да проверите каква е тя и да разберете откъде идват незаконните символи.
Как да поправите незаконни знаци по пътя?
Можете просто да използвате вградената в C# функция „Път. GetInvalidFileNameChars () ", за да проверите дали има невалиден знак в името на файла и да го премахнете. var InvalidCharacters = Път. GetInvalidFileNameChars (); низ GetInvalidCharactersRemovedString = нов низ (fileName .
Какви са невалидните знаци на fileName?
Не започвайте и не завършвайте името на файла си с интервал, точка, тире или подчертаване. Поддържайте имената на файловете си на разумна дължина и се уверете, че те са под 31 знака. Повечето операционни системи са чувствителни към регистъра; винаги използвайте малки букви. Избягвайте използването на интервали и подчертаване; вместо това използвайте тире.
Как да премахнете незаконен знак от низ?
Пример за премахване на специални символи чрез метода replaceAll ()
- публичен клас RemoveSpecialCharacterExample1.
- публичен static void main (String args [])
- String str = "Този#низ%съдържа^специални*знака&.";
- str = str.replaceAll ("[^a-zA-Z0-9]", "");
- Система.навън.println (str);