- Kokie simboliai yra neteisėtas kelias?
- Kaip pataisyti neteisėtus simbolius kelyje?
- Kas yra netinkami „fileName“ simboliai?
- Kaip pašalinti neteisėtą simbolį iš eilutės?
Kokie simboliai yra neteisėtas kelias?
1 sprendimas
„Nelegalių simbolių“ išimtis reiškia, kad failo kelio eilutė, kurią perduodate „ReadXml“, yra neteisinga: tai nėra tinkamas kelias. Jame gali būti '?“, arba„: “netinkamoje vietoje arba, pavyzdžiui,„*“. Turite pažvelgti į vertę, patikrinti, kas tai yra, ir išsiaiškinti, iš kur atsiranda neteisėtas personažas.
Kaip pataisyti neteisėtus simbolius kelyje?
Galite tiesiog naudoti C# integruotą funkciją „Kelias. GetInvalidFileNameChars () “, kad patikrintumėte, ar failo pavadinime yra neteisingas simbolis, ir pašalinkite jį. var InvalidCharacters = Kelias. GetInvalidFileNameChars (); eilutė GetInvalidCharactersRemovedString = nauja eilutė (failo pavadinimas .
Kas yra netinkami „fileName“ simboliai?
Nepradėkite ir nepabaikite failo pavadinimo tarpais, taškais, brūkšneliais ar pabraukimais. Laikykite savo failų pavadinimus tinkamo ilgio ir įsitikinkite, kad jie yra ne ilgesni nei 31 simbolio. Daugumoje operacinių sistemų skiriamos didžiosios ir mažosios raidės; visada naudokite mažąsias raides. Venkite naudoti tarpus ir pabraukimus; vietoj to naudokite brūkšnelį.
Kaip pašalinti neteisėtą simbolį iš eilutės?
Specialių simbolių pašalinimo pavyzdys naudojant „substAll“ () metodą
- viešoji klasė RemoveSpecialCharacterExample1.
- public static void main (String args [])
- String str = "Šioje#eilutėje%yra^specialiųjų*simbolių&.“;
- str = str.pakeistiAll ("[^a-zA-Z0-9]", "");
- Sistema.išeiti.println (str);