Wie zitiert man einen Schrägstrich in einer WebClient-URL?
-
21-12-2019 - |
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!
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