Avatar billede peter_svendsen Nybegynder
22. maj 2006 - 15:35 Der er 9 kommentarer og
1 løsning

Tillægsspørgsmål til Ftp problemer

Fortsat fra http://www.eksperten.dk/spm/710251
Det foregående spørgsmål er blevet besvaret, men der er nogle opfølgende ting der driller, så jeg opretter det lige i en ny tråd.

Jeg har brugt ShortDir funktionen til at få en liste over filerne.
Listen har jeg splittet og kommet i et string array.
Dette array har jeg løbet igennem med foreach.
For hver filnavn har jeg benyttet Download funktionen.

Simpelt og det virker... eller nærmere det virker næsten hver gang. Jeg har prøvet at rode med sleep timeren, og det ser ud til at hjælpe, men selv med en tidobbel timer har jeg prøvet at tabe en fil.

Nogen idé til hvad der kan skabe pakketabet eller en måde at få undersøgt det bagefter og så hente igen. (den hjemmeside jeg bruger til at teste det på er lettere ustabil, og ikke beregnet til filhåndtering)
Avatar billede arne_v Ekspert
22. maj 2006 - 17:33 #1
hvad skriver serveren tilbage som svar paa RETR kommandoen ?
Avatar billede arne_v Ekspert
23. maj 2006 - 03:24 #2
public static string Command(NetworkStream stm, string cmd)
    {
        Send(stm, cmd + "\r\n");
        Thread.Sleep(50);
        return Receive(stm);
    }

->

    public static string Command(NetworkStream stm, string cmd)
    {
        Send(stm, cmd + "\r\n");
        Thread.Sleep(50);
        string stat = Receive(stm);
        Console.WriteLine(stat);
        return stat;
    }

og se hvad den siger
Avatar billede peter_svendsen Nybegynder
23. maj 2006 - 10:56 #3
220 ProFTPD 1.3.0rc4 Server (Main FTP Server) [XXX.XX.XXX.XXX]
331 Password required for Username.

230 User Username logged in.

250 CWD command successful

227 Entering Passive Mode (XXX,XX,XXX,XXX,XXX,XXX).

150 Opening ASCII mode data connection for file list

226 Transfer complete.
200 Type set to I

227 Entering Passive Mode (XXX,XX,XXX,XXX,XXX,XXX).

150 Opening BINARY mode data connection for fil1.xml (350948 bytes)

451 Transfer aborted. Broken pipe
200 Type set to I

227 Entering Passive Mode (XXX,XX,XXX,XXX,XXX,XXX).

150 Opening BINARY mode data connection for fil2.xml (350816 bytes)
Avatar billede peter_svendsen Nybegynder
23. maj 2006 - 10:56 #4
I ovenstående mistede jeg begge filer
Avatar billede peter_svendsen Nybegynder
23. maj 2006 - 11:18 #5
Ovenstående eksempel var første forsøg. Den har virket de næste 20-30 gange jeg har afprøvet den, hvilket gør det lidt svært at dokumentere hvordan den ikke virker ;)
Avatar billede peter_svendsen Nybegynder
23. maj 2006 - 11:42 #6
Jeg kan tilføje at jeg har oplevet samme problem nogen gange når jeg prøver at downloade en fil fra siden vha. Internet Explorer. Den siger altså download og man vælger hvor og så siger den at den er færdig allerede inden den går igang. Jeg kunne forestille mig at det er samme problem der gør at jeg mister nogle filer i programmet.
Avatar billede arne_v Ekspert
23. maj 2006 - 17:36 #7
broken pipe antyder faktisk et forbindelses problem

maaske er det nemmeste at lade din applikation gen downloade filen hvis du faar 0
bytes tilbage paa den
Avatar billede arne_v Ekspert
18. juni 2006 - 20:51 #8
kommet videre ?
Avatar billede peter_svendsen Nybegynder
21. juni 2006 - 11:43 #9
Beklager den lange ventetid, jeg har haft rygende travlt med alt muligt andet.

Det er lykkedes mig at få løst problemet, så jeg har test på både upload og download filerne, samt lidt andet testning. Det er ikke voldsomt smukt, men med mine midlertidige tests ser det ud til at virke.

Tak for hjælpen. Hvis du smider et svar får du dine velfortjente point.
Avatar billede arne_v Ekspert
21. juni 2006 - 13:19 #10
ok
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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