Comportement du control Inet incompréhensible ??

Comportement du control Inet incompréhensible ?? - VB/VBA/VBS - Programmation

Marsh Posté le 14-05-2003 à 10:52:27    

Je cherche à tester le comportement des pages internet (erreur 404 si elle existe pas, une autre erreur si elle est en "timeout)
 
Tout d'abord je vous montre mon code :  
 
la feuille : (le timer est à deux secondes)

Code :
  1. Private Sub Timer1_Timer()
  2. On Error GoTo errorhandler
  3. Inet1.OpenURL ("www.google.fr" )
  4. While Inet1.StillExecuting
  5.     DoEvents
  6. Wend
  7. chaine = Inet1.GetHeader
  8. While Inet1.StillExecuting
  9.     DoEvents
  10. Wend
  11. chaine = getHeaderCode(chaine)
  12. Debug.Print chaine
  13. Inet1.Cancel
  14. Inet1.RequestTimeout = 4
  15. If Inet1.OpenURL("http://rarusraweb04.prius.jnj.com/gpt/" ) = sgfsd Then
  16.     While Inet1.StillExecuting
  17.         DoEvents
  18.     Wend
  19.     Debug.Print "505"
  20. Else
  21.    
  22.     While Inet1.StillExecuting
  23.         DoEvents
  24.     Wend
  25.    
  26.         chaine = Inet1.GetHeader
  27.    
  28.     While Inet1.StillExecuting
  29.             DoEvents
  30.     Wend
  31.     chaine = getHeaderCode(chaine)
  32.     Debug.Print chaine
  33. End If
  34. Inet1.Cancel
  35. Exit Sub
  36. errorhandler:
  37. Select Case (Err.Number)
  38.     Case 35761
  39.        
  40.     Case Else
  41.         Debug.Print "error " & Err.Description
  42.        
  43. End Select
  44. Resume Next
  45. End Sub


 
le module

Code :
  1. Public Function getHeaderCode(ByVal strHeader As String) As String
  2. On Error GoTo errorhandler_fct
  3. Dim chaine As String
  4.     chaine = strHeader
  5.     chaine = Left(chaine, InStr(1, chaine, vbCrLf))
  6.     chaine = Mid(chaine, InStr(1, chaine, " " ) + 1)
  7.     getHeaderCode = Left(chaine, InStr(1, chaine, " " ) - 1)
  8. Exit Function
  9. errorhandler_fct:
  10. Select Case (Err.Number)
  11.     Case 35761
  12.         Debug.Print Err.Number & " " & Err.Description
  13.         Resume Next
  14.     Case Else
  15.         Debug.Print "error " & Err.Description
  16. End Select
  17. End Function


 
Et maintenant le résultat dans ma fenêtre d'execution :  
 
 
200
505
200
505
... pendant un certain qui varie tout le temps puis d'un seul coup :
error Impossible d'exécuter la demande
error Argument ou appel de procédure incorrect
 
505
error Impossible d'exécuter la demande
error Argument ou appel de procédure incorrect
 
 
Alors la, je suis perdu  
Si quelqu'un peut m'aider ??  :jap:

Reply

Marsh Posté le 14-05-2003 à 10:52:27   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed