Hej Bjarke
Det virkede ikke umiddelbart men du fik mig ind på det rette spor.
Tak til alle der har hjulpet.
Anders
"Bjarke Walling Petersen" <bwp@bwp.dk> wrote in message news:<9kpit9$1kpt$1@news.cybercity.dk>...
> Anders Kjær skrev:
> > I almindelige textfiler har jeg heller ikke problemmer.
> >
> > Jeg tror problemmet opstår ved at der er nogle unprintable chars i filen.
> >
> > Anders
>
> Det tror jeg også... måske stopper den på en vbNullChar, men jeg er ikke
> 100% sikker.
> I hvert fald ville jeg åbne den binært (men der er nok smartere måder at
> gøre det på end det eksempel jeg poster)...
>
> Private Function GetLine(Filepath As String, LineNumber As Integer, _
> Optional BinaryFile As Boolean) As String
> Dim b As Byte
> Dim l As Boolean
> If IsEmpty(BinaryFile) Then BinaryFile = True
> l = False
> Open Filepath For Binary Access Read As #1
> While Not EOF(1) And LineNumber > 0
> Get #1, , b
> If LineNumber = 1 And Not l Then
> GetLine = GetLine & Chr(b)
> End If
> If b = 13 Then
> If BinaryFile Then
> LineNumber = LineNumber - 1
> Else
> l = True
> End If
> End If
> If b = 10 And l = True Then
> l = False
> LineNumber = LineNumber - 1
> End If
> Wend
> Close #1
> End Function
>
> Parameteren BinaryFile angiver faktisk bare om linieskift er vbCrLf [ascii]
> eller vbCr [binært].
> Foresten så er det ikke testet
>
> - Bjarke Walling Petersen