Avatar billede scarface335 Nybegynder
15. juni 2006 - 14:02 Der er 1 kommentar og
1 løsning

Problemer med kode, der mangler et par check

' Eksekvere ftp applikationen med Forbindelse filen som parameter.
        Set WSX = Shell.Exec(COMMAND_FTP & checkFile)

        ' Her samles fejlene til FtpErrorCheck filen.
        Set ReturnCode = WSX.StdErr
       
        ' Her samles dataene til FtpLogCheck filen.
        Set Output = WSX.stdOut

        ' Her skrives fejlene til FtpErrorCheck filen.
        Set objFile = FSO.OpenTextFile(strErrorCheck, 2, True)
        objFile.Write(ReturnCode.ReadAll())
        objFile.Close()
   
    ' Her skrives dataene til FtpLogCheck filen
        Set objFile = FSO.OpenTextFile(strLogCheck, 2, True)
    objFile.WriteLine("Test")
        objFile.Write(Output.ReadAll())
        objFile.Close()
   
    ' Her Læses FtpLogCheck Filen for at finde ud af om det gik planmæssigt. Efter at have lavet en del test,
    ' Ved vi at, hvis alt er gået godt slutter filen på linje syv med Teksten BYE, så derfor tester vi om den gør det.
   
    ' Åbner FtpLogcheck filen for læsning
    set f = fso.OpenTextFile(strLogCheck, 1)
    content = f.ReadAll()  *1
    f.close
    set f = nothing
    arrLines4 = Split(content,vbCrLf)
   
    if NOT ucase(left(ltrim(arrLines4(6)),3)) = "BYE" THEN *2
        EXPLANATION = "Der kan ikke Oprettes forbindelse til Host  " & host
        getFTP = True

1) Jeg Får en fejl hvis f er tom
2) Jeg får fejl hvis arrLines4 ikke indeholder 6 linjer

Hvordan får jeg lige lavet et check på de 2 ting
Avatar billede scarface335 Nybegynder
15. juni 2006 - 14:04 #1
Hvis det ikke lige er til at se er det par stjerner i koden med tal ud for som passer til spørgsmålene'
Avatar billede ejvindh Ekspert
15. juni 2006 - 14:22 #2
En workaround kunne måske være at udskifte dette afsnit:
---------------------------
' Åbner FtpLogcheck filen for læsning
    set f = fso.OpenTextFile(strLogCheck, 1)
    content = f.ReadAll()  *1
    f.close
    set f = nothing
    arrLines4 = Split(content,vbCrLf)
---------------------------
...med dette:
---------------------------
' Åbner FtpLogcheck filen for læsning
  If fso.FileExists(strLogCheck) = TRUE Then
    set f = fso.OpenTextFile(strLogCheck, 1)
    content = f.ReadAll()  *1
    f.close
    set f = nothing
  end if
    arrLines4 = Split(content,vbCrLf)
    if arrLines4(6)="" then
      arrLines4(6)="nosuccess"
    end if
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