كيفية اقتباس شرطة مائلة للأمام في عنوان URL الخاص بـ WebClient؟

StackOverflow https://stackoverflow.com//questions/25029734

  •  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))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top