Pregunta

Estoy usando WebClient para conectarse a un origen de datos en la web y necesito proporcionar un nombre de usuario y una contraseña.El nombre de usuario puede contener una barra directa.Sin embargo, si esto está en la cadena Conectar, no funciona.

Mi código:

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

Todo esto funciona bien para un ID de usuario, como "VA2FSF", pero no por uno que contiene una barra directa, como 9k/vo1dsk. ¿Cómo manejo esto?Intenté usar %2F as in 9k%2Fvo1dsk pero esto no funciona.

¡Gracias por cualquier ayuda!

¿Fue útil?

Solución

Use httputility.urlencode .

data = client.DownloadString("https://myURL" + 
                              HttpUtility.UrlEncode(userID) +
                              HttpUtility.UrlEncode(password))

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top