Question

J'utilise WebClient pour me connecter à une source de données sur le Web et je dois fournir un nom d'utilisateur et un mot de passe.Le nom d'utilisateur peut contenir une barre oblique.Cependant, si cela figure dans la chaîne de connexion, cela ne fonctionne pas.

Mon code :

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

Tout cela fonctionne bien pour un ID utilisateur tel que "va2fsf", mais pas pour celui contenant une barre oblique telle que 9k/vo1dsk.
Comment puis-je gérer cela ?J'ai essayé d'utiliser %2F as in 9k%2Fvo1dsk mais cela ne fonctionne pas.

Merci pour toute aide!

Était-ce utile?

La solution

Utiliser HttpUtility.UrlEncode.

data = client.DownloadString("https://myURL" + 
                              HttpUtility.UrlEncode(userID) +
                              HttpUtility.UrlEncode(password))
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top