Avatar billede faxy Nybegynder
13. november 2006 - 08:48 Der er 3 kommentarer og
1 løsning

Tjekke om der er fejl i txt log

Jeg har en log fil ,

START:08-11-2006 14:03:41,11/08/06,14:03:41
c:\test\NWest_1.tif
END:11/08/06,14:03:43,0x6b6f,1,An error occurred while importing the file "c:\test\NWest_1.tif". - : MESSAGE: File Not Found

START:08-11-2006 14:07:43,11/08/06,14:07:43
c:\test\00000001.pdf
END:11/08/06,14:07:47,0x0,1,Auto-import completed successfully.

der er ikke lavet et mellem rum, alt står i en kører.
jeg skal altså have mit program ned og læse de sidste 3 linier i filen, også skal den læse om der står  An error occurred while importing ( som der gør i den øverste som er en fejl )

ellers skal den læse om der står

Auto-import completed successfully.

som så betyder det gik godt sidste gang, og nu kan den udfører en handling.

du må gerne give lidt forklaring ville være skønt ?
Avatar billede faxy Nybegynder
13. november 2006 - 08:58 #1
obs glemte lige vil gerne have læst de 3 linier ind i et array
Avatar billede arne_v Ekspert
24. november 2006 - 02:45 #2
det er ikke helt simpelt men prøv og brug nedenstående metode:

    Public Shared Function ReadLastNLines(ByVal fnm As String, ByVal nolin As Integer) As String()
        Dim fs As FileStream = New FileStream(fnm, FileMode.Open, FileAccess.Read)
        Dim l As Long = fs.Length
        Dim n As Integer = 3000
        Dim ix As Long = l - n
        If ix < 0 Then
            n = n + CType(ix, Integer)
            ix = 0
        End If
        fs.Seek(ix, SeekOrigin.Begin)
        Dim b(n-1) As Byte
        fs.Read(b, 0, n)
        fs.Close
        Dim nl As Integer = n
        Dim i As Integer
        For i = 0 To nolin-1
            nl = nl - 2
            While nl >= 0 AndAlso Not (b(nl) = 10)
                nl = nl - 1
            End While
            nl = nl + 1
        Next
        Dim sr As StreamReader = New StreamReader(New MemoryStream(b, nl, n - nl), Encoding.Default)
        Dim res(nolin-1) As String
        For i = 0 To nolin-1
            res(i) = sr.ReadLine
        Next
        sr.Close
        Return res
    End Function
Avatar billede faxy Nybegynder
28. november 2006 - 09:40 #3
har været rimelig travl, men jeg vil teste det her i dag , så får du lige noget respons
Avatar billede arne_v Ekspert
10. december 2006 - 01:05 #4
har du fået det til at virke ?

et svar såfremt 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