Domanda

Sto usando WebClient per connettersi a un'origine dati sul Web e ho bisogno di fornire un nome utente e una password.Il nome utente può contenere una barra in avanti.Tuttavia, se questo è nella stringa di connessione non funziona.

Il mio codice:

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

Tutto funziona bene per un userid come "VA2FSF" ma non per uno contenente una barra in avanti come 9k/vo1dsk.

Come posso gestire questo?Ho provato a usare %2F as in 9k%2Fvo1dsk ma questo non funziona.

Grazie per qualsiasi aiuto!

È stato utile?

Soluzione

Utilizzare httptulible.urlencode .

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top