none
Como recuperar a string do Path de um arquivo com os caracteres especiais? RRS feed

  • Pergunta

  • Olá Galera, estou com o seguinte problema:

    Passando um parametro para o sistema, recebo uma string que vem com %20 no lugar do espaço e todos os caracteres especiais vem com um código estranho.

    Tenho feito isso para resolver, mas acho que deve ter uma solução mais "bonita" que isso:

    commandLineFile.Replace("file:///", "").Replace("%20", " ").Replace("%5B", "[").Replace("%5D", "]")) 


    Alguém conhece algo que possa me ajudar? Tentei mexer com encoding mas não consegui o resultado esperado.

    Nos meus teste eu usava a string "%5B1%5D" e gostaria como retorno "[1]"  
    Fabio Stawinski - Microsoft
    quarta-feira, 4 de março de 2009 20:13

Todas as Respostas

  • Esses "encodings especiais" é o URL Encoding.

    Vc pode usar: System.Web.HttpUtility.UrlEncode e System.Web.HttpUtility.UrlDecode
    Para codificar e decodificar


    Ex.: System.Web.HttpUtility.UrlDecode( "%5B1%5D" ) vai retornar [1]

    Bruno Gallego - Se este poste foi útil, por favor, classifique
    quarta-feira, 4 de março de 2009 20:18