PDA

View Full Version : استفاده از WebBrowser در یک حلقه از آدرس ها



shahab_ksh
جمعه 07 مهر 1385, 00:07 صبح
با سلام
کسی بلده برنامه بنویسه که سورس های Html چند صفحه رو بطور توماتیک با استفاده از یک حلقه بنویسه مثلا

www.test.com?List.aspx?ID=1

خوب حالا از ID=1 تا ID=200 و میخام بره تو یه بانک اطلاعاتی البته این قسمت رو خودم بلدم
فقط مشکل اینجاست که چطور این صفحات رو بعد از لود Html ها بره سراغ صفحه بعدی
با استفاده از Webbrowser در Vb هم تست کردم اما وقتی تو یه حلقه آدرس ها رو ردیف میکنم همیشه آخرین رو در نظر میگیره نه تک به تک انجام بده بعد بره سراغ آدرس بعدی
البته فک کنم Webbrowser یه مشکل دیگه هم داره اون هم اینه که لود Html ها رو زمانی تموم میکنه که محتوای صفحه عکس و فلش و ...
هم لود میشه در حالی که من فقط Html ها رو میخام که سریع باز بشه

Chabok
جمعه 07 مهر 1385, 05:10 صبح
من یکی نوشتم . ببین به کارت میاد . فقط تو دیتابیس نمی ریزه . ولی همون جا میشه انتقال داد به مرورگر .

طریقه کار : در قسمت لینک ، لینک خود را وارد کنید .:لبخند:
فقط به جای شمارشگر خود کاراکتر ویژه ای وارد کنید .
مثال :
www.yahoo.com?id=%ii% و طبیعتا باید کاراکتر شمارنده رو در قسمت کارکتر ویژه هم وارد کنید . یعنی همون %ii% رو .

در ضمن توی این کار از یک ProgressBar خیلی توپ هم استفاده شده :کف:. امیوارم لذت ببرید .:چشمک:
فقط هنوز نمیشه موقع ساختن لینکها Cancel کرد . همین .

http://chabok.prophp.org/Links.jpg

shahab_ksh
جمعه 07 مهر 1385, 11:48 صبح
سلام
من برنامه شما رو برسی کردم اما فقط لینک ها رو باز میکنه

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

For I= 1 To 50 Step 1

L=برگشت سورس Html یک آدرس مثلا www.yahoo.com?ID=I


Next

titbasoft
جمعه 07 مهر 1385, 13:09 عصر
Dim Source As String = New System.IO.StreamReader(System.Net.WebRequest.Creat e("http://www.yahoo.com").GetResponse.GetResponseStream(), System.Text.Encoding.UTF8).ReadToEnd

shahab_ksh
جمعه 07 مهر 1385, 13:37 عصر
ممنون از پاسخهای شما ظاهرا از این روش هم میشه

Dim MyXML As New XMLHTTP
MyXML.open("Get", "http://www.google.com", False)
MyXML.send()
MsgBox(MyXML.responseText)




حالا چطور میشه مثلا مثل کنترل وب بروسر که یه متد داره که الان یادم نیست فقط متن ها رو نمایش بده به جای سورس کد ها