مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

alibahman47

عضویت از 1395/11/13

مشکل در کار کردن با Html Agility Pack (HAP)

  • چهارشنبه 6 تیر 1397
  • 18:23
تشکر میکنم

سلام.

    List<string> List_Sizes = new List<string>();
    HtmlWeb web = new HtmlWeb();
    HtmlDocument document = web.Load("https://www.trendyol.com/soho/siyah-kadin-terlik-p-2765776?boutiqueId=188302");

    if (document.DocumentNode.SelectNodes("//select/option[@class='']").FirstOrDefault() != null)
    {
        var Size_Normal = document.DocumentNode.SelectNodes("//select/option[@class='']").ToList();

        foreach (var item in Size_Normal)
        {
            List_Sizes.Add(item.InnerText);
        }
    }

با استفاده ازین خط کد لیست سایز ها رو از صفحه مورد نظر دریافت میکنم ولی برای بعضی محصولات که موجودیشون تموم شده هیچ سایزی وجود نداره و در نتیجه Null و خطا برگشت میده ,

اومدم مثل قوانین Linq کد رو بنویسم و FirstOrDefault گذاشتم که در مواقع Null بودن خطا نده  ولی متاسفانه بازهم خطا میده .

شیوه درست انجام این کار چیه ؟

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 8 تیر 1397
  • 10:58

شما باید مقادیر خالی و حتی بن بست ها رو کنترل کنید

یه هوش مصنوعی کوچیم+ک حساب میشه

باید if ساده کنترل کنید اگر null بود خطا نده

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)