Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


HttpWebRequest timar ut hela tiden

Postades av 2003-02-10 14:52:10 - John Knoop, i forum vb.net, Tråden har 2 Kommentarer och lästs av 764 personer

Hi!

Jag skriver en applikation som ska söka genom webbsidor efter brutna länkar.

Jag loopar igenom varje URL jag hittar i en sida, och öppnar dem med hjälp av HttpWebRequest.

De första tre eller fyra funkar perfekt, men sen får jag bara "The operation has timed out" på varenda request.

Här är min kod:

<code>
Imports System
Imports System.Net
Imports System.IO
Imports System.Text
Imports System.Text.RegularExpressions

Public Class Form1
Inherits System.Windows.Forms.Form

Private Const MAX_LEVEL = 5
Private asx(0) As String
Private xuri As Collection
Dim result As HttpWebResponse
Dim req As HttpWebRequest
Dim ReceiveStream As Stream
Dim encode As Encoding
Dim sr As StreamReader

Private Sub ScanPage(ByVal URI As Uri)

If URI.CheckHostName(URI.Host) And URI.Scheme = "http" Then
req = WebRequest.Create(URI)
Else
Exit Sub
End If

req.Timeout = 2000

Try
result = req.GetResponse()
Catch ex As Exception
Debug.Write(URI.AbsoluteUri & ": " & ex.Message & vbCrLf)
result = Nothing
req = Nothing
Exit Sub
End Try

ReceiveStream = result.GetResponseStream()
encode = System.Text.Encoding.GetEncoding("UTF-7")
sr = New StreamReader(ReceiveStream, encode)

Dim RegExp As New
Regex("(?<absurl>http://[\w\.\-/\?=#,&%{}]*)|(?<relurl>(?<=href=(""|'))[\w\.
\-/\?=#,&%{}:\ ]*(?<!(""|')))", RegexOptions.IgnoreCase)

Dim read(32767) As Char
sr.Read(read, 0, 32767)
Dim s As String = New String(read, 0, 32767)

Dim m As Match, u As Uri
Dim mc As MatchCollection = RegExp.Matches(s)

For Each m In mc
If m.Groups("absurl").Success Then
u = New Uri(m.Value)
Try
xuri.Add(u, u.AbsoluteUri)
Catch
End Try
ElseIf m.Groups("relurl").Success Then
u = New Uri(URI, m.Value)
Try
xuri.Add(u, u.AbsoluteUri)
Catch
End Try
End If
Next m

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim u As Uri = New Uri(http://www.somedomain.com)
ScanPage(u)
Do While xuri.Count > 0
ScanPage(xuri.Item(1))
xuri.Remove(1)
Loop
result = Nothing
req = Nothing
ReceiveStream = Nothing
encode = Nothing
sr = Nothing
u = Nothing
End Sub
Friend WithEvents Label1 As System.Windows.Forms.Label
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
xuri = New Collection()
End Sub
End Class
</code>

Någon?
/john


Svara

Sv: HttpWebRequest timar ut hela tiden

Postades av 2003-02-11 11:09:31 - Gunnar Harstveit

Hei John!

Årsaken til dine time-outs er at du ikke stenger response streamen. Legg til fölgende rad:
<code>result.Close() </code>

Close stenger response streamen og släpper fri internet connection så at den kan återvinnas til nästa connection du gjör.

En annen sak: Du forutsätter at alla response er UTF-7. Du borde kanske kolla hva responsen har för encoding.


Svara

Sv: HttpWebRequest timar ut hela tiden

Postades av 2003-02-11 17:43:30 - Mikael Sand

Asgarv!!
det är alltid så fantastikt kul att Microsoft alltid MÅSTE ha med disclamers!!! Vad som än sägs eller hävdas.

Är det samma sak när ni ska boka lunchdater med varandra?? :-)

//Mikael.NET


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 158
27 952
271 704
29 203
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies