Pergunta

Estou usando o WebClient para conectar-me a uma fonte de dados na Web e preciso fornecer um nome de usuário e uma senha.O nome de usuário pode conter uma barra.No entanto, se estiver na string de conexão, não funcionará.

Meu código:

using (WebClient client = new WebClient)
{
      data = client.DownloadString("https//myURL" + userID + password)

Tudo isso funciona bem para um ID de usuário como "va2fsf", mas não para um que contém uma barra como 9k/vo1dsk.
Como faço para lidar com isso?Eu tentei usar %2F as in 9k%2Fvo1dsk mas isso não funciona.

Obrigado por qualquer ajuda!

Foi útil?

Solução

Usar HttpUtility.UrlEncode.

data = client.DownloadString("https://myURL" + 
                              HttpUtility.UrlEncode(userID) +
                              HttpUtility.UrlEncode(password))
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top