- Quais personagens são caminhos ilegais?
- Como você conserta caracteres ilegais no caminho?
- O que são caracteres fileName inválidos?
- Como você remove um caractere ilegal de uma string?
Quais personagens são caminhos ilegais?
Solução 1
A exceção de "caracteres ilegais" significa que a string do caminho do arquivo que você está passando para ReadXml está errada: não é um caminho válido. Pode conter '?', ou': 'no lugar errado, ou' * 'por exemplo. Você precisa olhar para o valor, verificar o que é e descobrir de onde vêm os caracteres ilegais.
Como você conserta caracteres ilegais no caminho?
Você pode simplesmente usar a função embutida C # "Path. GetInvalidFileNameChars () "para verificar se há caractere inválido no nome do arquivo e removê-lo. var InvalidCharacters = Path. GetInvalidFileNameChars (); string GetInvalidCharactersRemovedString = nova string (fileName .
O que são caracteres fileName inválidos?
Não comece ou termine o nome do arquivo com um espaço, ponto, hífen ou sublinhado. Mantenha seus nomes de arquivo com um comprimento razoável e certifique-se de que eles tenham menos de 31 caracteres. A maioria dos sistemas operacionais diferencia maiúsculas de minúsculas; sempre use minúsculas. Evite usar espaços e sublinhados; use um hífen ao invés.
Como você remove um caractere ilegal de uma string?
Exemplo de remoção de caracteres especiais usando o método replaceAll ()
- public class RemoveSpecialCharacterExample1.
- public static void main (String args [])
- String str = "Este # string% contém ^ caracteres especiais *&.";
- str = str.substituirAll ("[^ a-zA-Z0-9]", "");
- Sistema.Fora.println (str);