Avatar billede sf Nybegynder
10. november 2005 - 19:14 Der er 3 kommentarer og
1 løsning

winsocket send file

Jeg her lavet en client og en server så man kan sende filer frem og tilbage.. jeg deler filerne op i små stykker og sender dem afsted. men her idag får jeg den fejl at der ikke kom noget frem til serverne så derfor satte jeg nogle msgbox ind for at være sikker på den kom koden i gennem .. og så virkede det. men da jeg tog dem væk igen havde jeg samme fejl. Nu har jeg prøvet et par gange og får det sammen igen og igen hvis jeg har sat en 3 stk msgbox ind virker det ellers ikke .. hvad skal jeg gøre?
Avatar billede joern Nybegynder
10. november 2005 - 19:56 #1
Hej.

Jeg sender filer med Inet  (msinet.ocx)  Dér kan du sende en fil uanset størrelse, du holder forbindelsen 'i liveø med:

Do While Inet1.StillExecuting
    DoEvents
Loop

Måske skal der noget lignende til med winsock.  Hele kodestumpen:

  herfil = netsti & "kunder.dat"
  webfil = "kun" & webnr & ".dat"
  Inet1.RequestTimeout = 60
 
  On Error GoTo ingenweb2
  Inet1.Execute , "PUT " & herfil & " " & webfil
 
  Do While Inet1.StillExecuting
      DoEvents
  Loop
     
  Inet1.Execute , "CLOSE"
  X = MsgBox("Data er overført.", 64, "Medd. fra 'Gem på websted'.")

M.v.h. Jørn
Avatar billede sf Nybegynder
13. november 2005 - 21:04 #2
mit problem var at jeg ikke brugte :

    Do
        DoEvents
    Loop Until complete = True

Private Sub Winsock_SendComplete()
complete = True
End Sub
Avatar billede joern Nybegynder
13. november 2005 - 21:22 #3
Hej.

Virker det så nu?
Avatar billede sf Nybegynder
14. november 2005 - 09:44 #4
ja..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester