- Aké znaky sú nelegálnou cestou?
- Ako opravíte nelegálne znaky v ceste?
- Čo sú neplatné znaky názvu súboru?
- Ako odstránite z reťazca neplatný znak?
Aké postavy sú nelegálnou cestou?
Riešenie 1
Výnimka „Nelegálne znaky“ znamená, že reťazec cesty k súboru, ktorý odosielate do súboru ReadXml, je nesprávny: nie je to platná cesta. Môže obsahovať „?'alebo': 'na zlom mieste alebo napríklad'*'. Musíte sa pozrieť na hodnotu, skontrolovať, čo to je, a zistiť, odkiaľ nelegálne znaky pochádzajú.
Ako opravíte nelegálne znaky v ceste?
Môžete jednoducho použiť vstavanú funkciu C# „Cesta. GetInvalidFileNameChars () ", aby ste skontrolovali, či v názve súboru nie je neplatný znak, a odstráňte ho. var InvalidCharacters = Cesta. GetInvalidFileNameChars (); reťazec GetInvalidCharactersRemovedString = nový reťazec (názov súboru .
Čo sú neplatné znaky názvu súboru?
Nezačínajte ani nekončite názov súboru medzerou, bodkou, spojovníkom alebo podčiarknutím. Udržujte názvy súborov v primeranej dĺžke a uistite sa, že majú menej ako 31 znakov. Väčšina operačných systémov rozlišuje veľké a malé písmena; vždy používajte malé písmená. Vyhnite sa používaniu medzier a podčiarkovníkov; namiesto toho použite spojovník.
Ako odstránite z reťazca neplatný znak?
Príklad odstránenia špeciálnych znakov pomocou metódy replaceAll ()
- verejná trieda RemoveSpecialCharacterExample1.
- public static void main (reťazce args [])
- String str = "Tento#reťazec%obsahuje^špeciálne*znaky&.";
- str = str.replaceAll ("[^a-zA-Z0-9]", "");
- Systém.von.println (str);