PDA

View Full Version : سوال: نمايش صفحه به صورت text به جاي html در WebBrowser



connector
یک شنبه 04 مهر 1389, 20:07 عصر
با سلام
من در VB.Net با استفاده از شي WebBrowser يك صفحه وب رو باز ميكنم اما من نميخوام صفحه به صورت html لود بشه بلكه ميخوام به صورت text لود بشه يعني ميخوام سورس اون صفحه html لود بشه و نه خودش لطفا من رو راهنمايي كنيد كه بايد از چه كدي استفاده كنم؟
با تشكر
كدي هم كه باهاش صفحه وب رو باز ميكنم اينه:

WebBrowser1.Navigate(TextBox1.Text)

connector
دوشنبه 05 مهر 1389, 23:47 عصر
متاسفانه هیچکس جوابی نداده
اگر چنین کاری امکان پذیر نیست هم لطفا بفرمایید تا من یه فکر دیگه ای کنم.ممنون

connector
سه شنبه 06 مهر 1389, 19:46 عصر
خوب ظاهرا چنين كاري غير ممكن هست
پس دوستان لطف كنند براي حل مشكل بنده يك راه حل پيشنهاد بدهند.
ببينيد من به سورس صفحات html نياز دارم و نه خود آن صفحه.با استفاده از شي WebBrowser يك صفحه وب رو لود ميكنم و بعد با استفاده از دستور زير كد سورس html اين صفحه رو بدست ميارم
Text1.Text = WebBrowser1.DocumentText
ولي مشكل من اينجاست كه لود شدن صفحات html زمان ميبره و من اگر بخوام مثلا به سورس html هزار صفحه دسترسي پيدا كنم بايد هزار تا مثلا 20 ثانيه صبر كنم تا صفحات html لود بشه و بعد برنامه من اون صفحات رو به سورس تبديل كنه كه خيلي وقت گير ميشه در واقع من دنبال روشي ميگردم كه بشه اين مدت زمان رو به حداقل رسوند
دوستان اگر ايده اي يا روشي رو ميشناسن راهنمايي كنند
با تشكر

محسن شامحمدی
سه شنبه 06 مهر 1389, 20:22 عصر
می تونید از این روش استفاده کنید

Dim wbrowser As New WebBrowser
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
wbrowser.Navigate("google.com")
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(wbrowser.DocumentText)
End Sub

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

ولي مشكل من اينجاست كه لود شدن صفحات html زمان ميبره
خب این قضیه به سرعت اینترنت شما بستگی داره