PDA

View Full Version : سوال: تغییر در کد خواندن عکس از تگ Html



بیتا حکمت
یک شنبه 03 خرداد 1394, 02:29 صبح
سلام . با این کد می تونم از یک url مطلب رو بخونم ، مشکلی که این کد داره اینکه بعضی سایت ها هستند برای تگ Img به جای کلاس ، Style تعریف کردن و اون استایل عکس ها باهم فرق می کنه ، به خاطر همین شما ملاحضه می کنید برای مثال از سایت tik.ir متن فراخوانی میشه اما عکس ها خیر ، این مشکل رو چطوری حل کنم ؟!
در وقع سوال اصلی اینکه ، برای اینکه متن خبر این لینک (http://tik.ir/fa/news/86593/%D8%A7%D8%B1%D8%B2%D8%B4%D9%85%D9%86%D8%AF%D8%AA%D 8%B1%DB%8C%D9%86-%D8%AE%D8%A7%D9%86%D9%87-%D8%AC%D9%87%D8%A7%D9%86-%D8%AF%D8%B1-%D8%AA%D9%87%D8%B1%D8%A7%D9%86-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1) رو به همراه عکس هایی که داخلش هست بدست بیارم ، باید چه تغییری در کد پایین اعمال کنم؟!



string url = "http://tik.ir/fa/news/86593/%D8%A7%D8%B1%D8%B2%D8%B4%D9%85%D9%86%D8%AF%D8%AA%D 8%B1%DB%8C%D9%86-%D8%AE%D8%A7%D9%86%D9%87-%D8%AC%D9%87%D8%A7%D9%86-%D8%AF%D8%B1-%D8%AA%D9%87%D8%B1%D8%A7%D9%86-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1";

var document = GetXHtmlFromUri(url);
var divWithBoxClass = from p in document.DocumentNode.Descendants()
where p.Name == "div" && p.Attributes["class"].Value == "body"
select p.InnerText;

foreach (var node in document.DocumentNode.Descendants())
{
if (node.Name == "div")
if (node.Attributes["class"] != null)
if (node.Attributes["class"].Value == "body")
boxResult.Text = node.InnerHtml;

}