Frage

Ich verwende WebClient, um eine Verbindung zu einer Datenquelle im Web herzustellen und muss einen Benutzernamen und ein Passwort angeben.Der Benutzername kann einen Schrägstrich enthalten.Wenn dies jedoch in der Verbindungszeichenfolge enthalten ist, funktioniert es nicht.

Mein Code:

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

Dies alles funktioniert gut für eine Benutzer-ID wie „va2fsf“, aber nicht für eine, die einen Schrägstrich enthält, wie z 9k/vo1dsk.
Wie gehe ich damit um?Ich habe es mit versucht %2F as in 9k%2Fvo1dsk aber das funktioniert nicht.

Vielen Dank für jede Hilfe!

War es hilfreich?

Lösung

Verwenden HttpUtility.UrlEncode.

data = client.DownloadString("https://myURL" + 
                              HttpUtility.UrlEncode(userID) +
                              HttpUtility.UrlEncode(password))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top