خواندن چند خطی از سایت در WebBrowser - سی شارپ

#C

توسط thearrow در 6 سال پیش
0 13.4k 3 6 سال پیش
thearrow daniel
0

سلام اول میلاد با سعادت منجی موعود رو به تک تک سافت افزاری ها تبریک میگم.

دوم این کد رو نگاه کنید :

[CSHARP]

<div class="ppage-avatar-contacts-item"><a class="item-click" href="/social/contact?user=mamad&list=profile&PHPSESSID=ffm9ndje615lguonpodvoshse4"></a> <div class="ppage-profile-data"> <p class="ppage-contacts-nickname"> <a class="item-click" href="/social/contact?user=mamad&list=profile&PHPSESSID=ffm9ndje615lguonpodvoshse4">mamad<font></font></a></p> </div> <p class="regular"></p> </div> </li> <li> <div class="ppage-avatar-contacts-item"><a class="item-click" href="/social/contact?user=mrtantan26&list=profile&PHPSESSID=ffm9ndje615lguonpodvoshse4"></a> <div class="ppage-profile-data"> <p class="ppage-contacts-nickname"> <a class="item-click" href="/social/contact?user=mamad26&list=profile&PHPSESSID=ffm9ndje615lguonpodvoshse4">mamad26<font></font></a></p> </div>

[/CSHARP]

میخواستم بدونم که چطوری میتونم توی سی شارپ این 2 تا ممد رو از کد تشخیص بدم و اونها رو توی RichTextBox نشون بدم؟ (2 تا ممد متغیر هستند)

<a class="item-click" href="/social/contact?user=mamad&list=profile&PHPSESSID=ffm9ndje615lguonpodvoshse4">[color=red]mamad[/color]<font></font></a></p>


<a class="item-click" href="/social/contact?user=mamad26&list=profile&PHPSESSID=ffm9ndje615lguonpodvoshse4">[color=red]mamad[/color]<font></font></a></p>

اگه id یا خاصیت name داشتن میتونستم اونها رو تشخیص و نشون بدم اما اینجوری که ندارن ، نمیتونم.

سوال بعدیم اینه که اصلا میشه بدون WebBrowser این ها رو تشخیص داد و توی RichTextBox ذخیره سازی کرد؟

یک سوال دیگه آیا میشه مثلا 2تا تکست باکس و یک دکمه و یک WebBrowser گذاشت و توی تکست باکس اول هرچی نوشتن و بعد روی دکمه کلیک کنند به آدرسی که میخوان، باز شه بعد اون آدرسی که باز شده رو توی تکست باکس دوم نشون بده ؟

ممنون میشم جواب بدید.

آخرین ویرایش: 23-06-2013 ساعت 23:29، توسط The Arrow
0

سلام مقایسه میکنیم اگر نام کلاس المنت فعلی برابر با چیزیه که ما میخوایم اون رو نمایش بده.

[CSHARP]

        StringBuilder sb = new StringBuilder();
        foreach (HtmlElement elm in webBrowser1.Document.All)
            if (elm.GetAttribute("className") == "ppage-profile-data")
                sb.Append(elm.InnerHtml);
        HtmlDocument doc = webBrowser1.Document;
        doc.Body.InnerHtml = sb.ToString();

[/CSHARP]

آخرین ویرایش: 24-06-2013 ساعت 11:52، توسط Daniel
0

ممنون که جواب دادید اما اینجا رو نفهمیدم : [CSHARP] (elm.GetAttribute("className") == "link2") [/CSHARP]

الآن توی کد بالا واسه هر دوتا "ممد" 5 کلاس تعریف شده و link2 که نوشتی یعنی چی؟

بقیه سوال ها رو هم میشه جواب بدید

ممنون

0

اون برای کد خودم بود برای تست ویرایش کردم دوباره ببین میتونیم سورس رو تو richtextbox ببینیم اما بصورت کد html که به webBrowser میدیم نمیشه

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید