كيفية دمج عناوين URL بشكل صحيح في C#؟ مشابه لـ Path.Combine لعناوين الويب
مرحباً بالجميع! أنا مبتدئ في C# وأكتب تطبيقاً صغيراً للعمل مع API. أحتاج إلى تكوين عناوين URL ديناميكياً لنقاط النهاية المختلفة. على سبيل المثال، لدي عنوان URL أساسي https://api.example.com/v1/ وأريد إضافة مسار مثل /users/123 أو /products?page=2.
حاولت استخدام Path.Combine كما هو الحال مع مسارات الملفات العادية، لكن هذا يؤدي إلى نتائج غريبة. إليك مثال:
string baseUrl = "https://api.example.com/v1/";
string endpoint = "/users/123";
string result = Path.Combine(baseUrl, endpoint);
Console.WriteLine(result);
// الإخراج: "https:\\api.example.com\\v1\\users\\123"
// لاحظ: الشرطة المائلة في الاتجاه المعاكس!
هذا هراء كامل! يستخدم Path.Combine الشرطة المائلة العكسية لأنه مصمم لنظام Windows. إذا حاولت ببساطة دمج السلاسل النصية باستخدام +، أواجه مشاكل مع الشرط المائلة المزدوجة أو غيابها.