- Jaké postavy jsou nelegální cestou?
- Jak opravíte nelegální znaky v cestě?
- Co jsou neplatné znaky fileName?
- Jak odstraníte neplatný znak z řetězce?
Jaké postavy jsou nelegální cestou?
Řešení 1
Výjimka „Neplatné znaky“ znamená, že řetězec cesty k souboru, který předáváte ReadXml, je špatný: není to platná cesta. Může obsahovat '?'nebo': 'na špatném místě nebo například'*'. Musíte se podívat na hodnotu, zkontrolovat, co to je, a zjistit, odkud nelegální postavy pocházejí.
Jak opravíte nelegální znaky v cestě?
Můžete jednoduše použít vestavěnou funkci C# „Cesta. GetInvalidFileNameChars () "a zkontrolujte, zda v názvu souboru není neplatný znak, a odeberte jej. var InvalidCharacters = Cesta. GetInvalidFileNameChars (); řetězec GetInvalidCharactersRemovedString = nový řetězec (název_souboru .
Co jsou neplatné znaky fileName?
Nezačínejte ani nekončete název souboru mezerou, tečkou, pomlčkou ani podtržením. Udržujte názvy souborů v přiměřené délce a ujistěte se, že mají méně než 31 znaků. Většina operačních systémů rozlišuje velká a malá písmena; vždy používejte malá písmena. Nepoužívejte mezery a podtržítka; místo toho použijte pomlčku.
Jak odstraníte neplatný znak z řetězce?
Příklad odebrání speciálních znaků pomocí metody replaceAll ()
- veřejná třída RemoveSpecialCharacterExample1.
- public static void main (String args [])
- Řetězec str = "Tento#řetězec%obsahuje^speciální*znaky&.";
- str = str.replaceAll ("[^a-zA-Z0-9]", "");
- Systém.ven.println (str);