Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VB6 problème avec Inet... dépendamments de l'ordinateur... [ Réseaux & Internet / Protocoles ] (programmerPhil00)

jeudi 31 janvier 2008 à 08:24:45 | VB6 problème avec Inet... dépendamments de l'ordinateur...

programmerPhil00

Bonjour,

J'ai relancé un patcher qu'on ami avais fait pour mon serveur et la... parfois sur des ordinateurs il fonctionne, d'autre fois non... J'ai tout de suite pensée au DLL (J'ai essayer tout ce que j'avais en mon pouvoir, et ca na pas marcher...)

J'ai fait un scan avec Process Monitor... il manque pas de DLL...

J'ai installer VB6 sur la machine en question qui marchais pas (et c'est environ 1 machine sur 2...) et en regardans ou il plante c'est ici :
[code]
Private Function Getfile(site, file As String)
    'Name of the updated exe
    'RemoteFileToGet = site & updatelist

    FirstResponse = False
    m_FileSize = GetHTTPFileSize(site & file)
    While Inet1.StillExecuting = True
        DoEvents  <<<<<<<=============================
    Wend
    lblStatus.Caption = "Détermination de la taille du fichier..."
    'lblInfo.Caption = "0/" & (m_FileSize)
    lblInfo.Caption = (m_FileSize) & " octets"
    pbfile.Value = 0
    m_LocalSaveFile = Path & file
    'Inet1.Execute RemoteFileToGet, "GET " & Chr(34) & m_LocalSaveFile & Chr(34)
    Inet1.Execute site & file, "GET " & Chr(34) & m_LocalSaveFile & Chr(34)
End Function[/code]

Il plante au DoEvents, et rien a faire... il n'arrive même pas a download un tout petit peu avec Inet... On dirais que c'est Inet qui plante...

Sur mon ordi à moi, tout fonctionne impec... (jai meme pris toute mes dll et les ai remis sur ma deuxieme machine...)

Si quelqu'un peux m'aider.. merci ^^


jeudi 31 janvier 2008 à 09:08:13 | Re : VB6 problème avec Inet... dépendamments de l'ordinateur...

pile_poil

Membre Club
extrait de la doc VB6 ...regarde les deux lignes que j'ai mis en rouge  c'est peut être la solution

While...Wend, instruction

       

Exécute une série d' instructions dans une boucle aussi longtemps que la valeur d'une condition est True.

Syntaxe

Whilecondition
[statements]

Wend

La syntaxe de l'instruction While...Wend comprend les éléments suivants :

ÉlémentDescription
conditionExpression numérique ou expression de chaîne vraie (True) ou fausse (False). Si l'argument condition est de type Null, il est considéré comme False.
statementsFacultatif. Une ou plusieurs instructions exécutées tant que la valeur de la condition est True.

Remarques

Si la valeur de l'argument condition est True, toutes les instructions (statements) sont exécutées jusqu'à ce que l'instruction Wend soit rencontrée. Le contrôle retourne ensuite à l'instruction While et condition est de nouveau vérifié. Si condition est toujours vrai (True), le processus est répété. Si la valeur de condition n'est pas True, l'exécution reprend à partir de l'instruction qui suit l'instruction Wend.

Les boucles While...Wend peuvent être imbriquées à n'importe quel niveau. Chaque Wend correspond à l'instruction While la plus récente.

Conseil   L'instruction Do...Loop permet d'exécuter une itération de manière plus structurée et plus souple.



jeudi 31 janvier 2008 à 09:11:16 | Re : VB6 problème avec Inet... dépendamments de l'ordinateur...

pile_poil

Membre Club
mais va surtout faire une recherche sur FTP et HTTP dans VB France il y a des tas de choses au sujet d'INET et pas toutes élogieuses !


jeudi 31 janvier 2008 à 09:19:09 | Re : VB6 problème avec Inet... dépendamments de l'ordinateur...

programmerPhil00

Bah en faite... je ne suis pas vraiment codeur VB... je déteste le VB, (a cause des problème comme ici...)...

Sinon, si je met :

Do While Inet1.StillExecuting = True
        DoEvents
    Loop

Fonctionne pas plus... plante encore au DoEvents... (il reste la...)

On dirais qu'il ne peux pas acceder au net via Inet... i veux juste pas... enfin, c'est ce que je pense... mais quel est le problème ?

Merci beaucoup!

jeudi 31 janvier 2008 à 09:31:23 | Re : VB6 problème avec Inet... dépendamments de l'ordinateur...

pile_poil

Membre Club
lol si il reste là ce n'est pas un plantage du doevent
c'est plutot qu'il ne reçoit jamais l'info qui lui permet de repartir !
regardes alors du coté de ton  Inet1.StillExecuting = True en mettant un espion dessus

jeudi 31 janvier 2008 à 09:52:45 | Re : VB6 problème avec Inet... dépendamments de l'ordinateur...

Renfield

Administrateur CodeS-SourceS

louche....

quel lien direct entre 

   m_FileSize = GetHTTPFileSize(site & file)

et 


    While Inet1.StillExecuting = True
        DoEvents  <<<<<<<=============================
    Wend

on a le code de GetHTTPFileSize ?
parce que s'il rend la main sans que Inet n'ai au final finit son job, m_File_Size ne risque pas d'avoir souvent une valeur cohérente...

Renfield
Admin CodeS-SourceS- MVP Visual Basic

jeudi 31 janvier 2008 à 19:03:55 | Re : VB6 problème avec Inet... dépendamments de l'ordinateur...

programmerPhil00

HttpGetFileSize :

Private Function GetHTTPFileSize(strHTTPFile As String) As Long
On Error GoTo ErrorHandler
    Dim GetValue As String
    Dim GetSize  As Long
   
    m_GettingFileSize = True
   
    Inet1.Execute strHTTPFile, "HEAD " & Chr(34) & strHTTPFile & Chr(34)

    Do Until Inet1.StillExecuting = False
        DoEvents
    Loop

    GetValue = Inet1.GetHeader("Content-length")
   
    Do Until Inet1.StillExecuting = False
        DoEvents
    Loop
   
    If IsNumeric(GetValue) = True Then
        GetSize = CLng(GetValue)
    Else
        GetSize = -1
    End If

    If GetSize <= 0 Then GetSize = -1

    m_GettingFileSize = False
    GetHTTPFileSize = GetSize
Exit Function

ErrorHandler:
    m_GettingFileSize = False
    GetHTTPFileSize = -1
End Function

Je n'ai toujours pas trouvé...

Le plus louche c'est qu'il marche sur certains ordis ... (avec ou sans vb6...)


jeudi 31 janvier 2008 à 20:30:23 | Re : VB6 problème avec Inet... dépendamments de l'ordinateur...

Renfield

Administrateur CodeS-SourceS
pas besoin de coller des Do Until Inet1.StillExecuting = False DoEvents Loop partout... tu es de toutes facon récuperer ce qui manque via la méthode GetChunk

vendredi 1 février 2008 à 02:53:45 | Re : VB6 problème avec Inet... dépendamments de l'ordinateur...

programmerPhil00

Je ne suis pas codeur VB... c'est pas moi qui a fait le code... (mais je code du C ou Cpp, donc jpeux me débrouiller pour le VB ^^)

Sinon, il faudrais que jenleve completement mes DoEvent ?

J'essaie ca dès que je rentre chez moi

Merci!

vendredi 1 février 2008 à 23:17:43 | Re : VB6 problème avec Inet... dépendamments de l'ordinateur...

programmerPhil00

Bon, si j'enleves mes DoEvents... sa plante pas, mais ca download pas non plus... donc ca plante plus loin dans le code car il n'a pas téléchargé les fichiers...

Donc, le problème viendrais vraiment de Inet ?

Merci


1 2

Cette discussion est classé dans : site, vb6, file, inet, chr


Répondre à ce message

Sujets en rapport avec ce message

Composant Inet de VB6 [ par gg00xiv ] j'aurais besoin que l'on m'explique comment faire pour envoyer une requete de fichier par le protocol http et ftp, si vous en connaissez qu'un c'est p Upload d'un fichier image dans une appli IIS en VB6 [ par swic ] Salut à tous...Je suis en train de développer, pour le fun, un site web 100% dynamique, sous forme d'une application IIS, en VB6 Pro SP5.Y'a un truc q contrôle inet sous VB6 [ par bioff ] Bonsoir,J'us le contrôle Inet sous VB6 ds une applic FTP, et ceci fonctionne bien avec une ligne RTC normale (W98 et XP);avec une connexion ADSL, cela VB6 vs VB.NET [ par Epoque51 ] Salut,Etant nouveau dans le milieu, j'aimerai apporter mon opinion sur l'organisation de de vbfrance pour que les gens puissent a leur tour reagir.Ce Inet - Alerte de sécurité [ par erwan35 ] Bonjour à tous,Mon problème concerne une connection sur un site sécurisé en HTTPS.J'ai besoin de télécharger le source XML de la page.Pour me connecte Postdata en vb6 [ par Ranger_ ] Salut toutlemonde ;) Bon, je suis pas un grand connaisseur de vb mais j'ai quand meme réussit a faire quelques trucs interressant quand j'y mettais d [vb6] pb inet trop petit?? [ par tototar ] bonjour,je dois charger une page html de 49ko dans un inet, mais lorsque jaffiche le contenu de celle ci ou que je fai un len() sur la page contenu da inet 403 erreur [ par vbmarh ] j ai installer un site en php avec un fichiers version.dat contenant un simple nombre de version que mon appli vb doit consulter pour voir s il y a de [VB6]Problème fichier [ par aurelien2723 ] Salut!!Je fais un petit programme en VB6.J'ai une erreur de compilation incompréhensible....Surtout que j'utilises exactement le même code dans un aut URL d'Inet invisible...précisions inside [ par drtoms ] Bonjour à tous,J'utilise un controle Inet (je peux utiliser un autre controle s'il le faut) pour aller récupérer des infos sur un site web...l'URL de


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.