PDA

View Full Version : سوال: لود تمام تصاویر یک صفحه



fool66
پنج شنبه 27 تیر 1392, 18:52 عصر
سلام دوستان می خواستم بدونم چطور میشه یه صفحه رو که توی webBrowser (ابزار C#) باز کردم لیست تمام تصاویری که در درون نمایش صفحه استفاده شده رو لیست کنم ؟؟؟

fool66
پنج شنبه 27 تیر 1392, 19:49 عصر
کسی بلد نیست کمک کنه ؟؟؟؟

saied_hacker
پنج شنبه 27 تیر 1392, 20:00 عصر
بعد از باز کردن صفحه در webbrowser ( لود کامل صفحه و روی دادن رخداد DocumentCompleted ) میتونی به این روش لیست تمام عکس های موجود در صفحه رو به دست بیاری:


private void ssd()
{
HtmlDocument ht = webBrowser1.Document;
string[] ur = new string[ht.Images.Count];

int x = 0;
foreach (HtmlElement imgElement in ht.Images)
{
ur[x] = imgElement.GetAttribute("src");
++x;
}
}



با این خط مقدار خاصیت/Attribute ادرس عکس src رو بر میگردونه در قالب رشته....
imgElement.GetAttribute("src")

درنهایت ادرس کلیه عکس ها در ur قرار میگیره....

fool66
پنج شنبه 27 تیر 1392, 21:06 عصر
ممنون بابت جوابه کاملت
اگه عکس هایی رو بخوای که یه قسمت مشترک دارن میشه راهنمایی کنی ( مثلا عکس های که با "asaw" شروع میشن)

saied_hacker
پنج شنبه 27 تیر 1392, 21:47 عصر
خیلی راحت بعد ازگرفتن اردس کلیه عکس ها میتونی از این روش استفاده کنی....
با تابع contain اگر داخل رشته پارامتر ارسال شده وجود داشته باشه true بر می گردونه....

// for i = 0 to ur.length
if (ur[i].contain("myvalue"))
{
// do
}