كيفية اقتباس شرطة مائلة للأمام في عنوان URL الخاص بـ WebClient؟
-
21-12-2019 - |
سؤال
أنا أستخدم WebClient للاتصال بمصدر بيانات على الويب وأحتاج إلى توفير اسم مستخدم وكلمة مرور.يمكن أن يحتوي اسم المستخدم على شرطة مائلة للأمام.ومع ذلك، إذا كان هذا في سلسلة الاتصال فإنه لا يعمل.
رمز بلدي:
using (WebClient client = new WebClient)
{
data = client.DownloadString("https//myURL" + userID + password)
كل هذا يعمل بشكل جيد مع معرف مستخدم مثل "va2fsf" ولكن ليس مع معرف مستخدم يحتوي على شرطة مائلة للأمام مثل 9k/vo1dsk
.
كيف أتعامل مع هذا؟حاولت استخدام %2F as in 9k%2Fvo1dsk
ولكن هذا لا يعمل.
شكرا على اي مساعدة!
المحلول
يستخدم HttpUtility.UrlEncode.
data = client.DownloadString("https://myURL" +
HttpUtility.UrlEncode(userID) +
HttpUtility.UrlEncode(password))
لا تنتمي إلى StackOverflow