Je veux utiliser un FileStream et chercher depuis le début du fichier tout en avançant dans le fichier .01% de la taille du fichier à la fois.Le moyen le plus efficace pour parcourir un fichier et lire des lignes?
Donc, je veux chercher une position dans le fichier, lire la ligne entière, si elle correspond à mes critères, j'ai terminé. Sinon, je cherche un autre .01.
C# est OK mais VB.NET est préféré.
J'utilisé pour faire quelque chose comme ça dans VB6 ...
FileOpen(1, CurrentFullPath, OpenMode.Input, OpenAccess.Read, OpenShare.Shared)
Dim FileLength As Long = LOF(1)
For x As Single = 0.99 To 0 Step -0.01
Seek(1, CInt(FileLength * x))
Dim S As String = LineInput(1)
S = LineInput(1)
filePosition = Seek(1)
If filePosition < 50000 Then
filePosition = 1
Exit For
End If
V = Split(S, ",")
Dim MessageTime As Date = CDate(V(3) & " " & Mid$(V(4), 1, 8))
Dim Diff As Integer = DateDiff(DateInterval.Minute, MessageTime, CDate(RequestedStartTime))
If Diff >= 2 Then
Exit For
End If
Next
Mais je ne veux pas utiliser FileOpen, je veux utiliser un FileStream.
Toute aide est grandement appréciée!
votre question mentionne vouloir lire seulement 1% du fichier à un temps, mais il dit aussi que vous vouliez le lire ligne par ligne, alors j'ai répondu dans le même sens. –