Der String Split funzt prima, nur sobald er halt einen "Nullwert" (also es steht kein Wert zur Verfügung) erhällt, ist Ende im Gelände...
Nur als Bsp.
Die Grunddatei sieht so aus (ist ne Txt mit dem Inhalt, die dann auch unten geöffnet wird):
Administrator^654365436
mstar^34123
buser^
cuser^4r34123
wie du siehst, ist an der dritten "Stelle" hinter dem ^ ein leer, bzw. es steht dort kein Wert hinter...
demnach findet das Array dann ein "leer" und bricht ab... aber es soll ja weiterlaufen...
#include <array.au3>
#include <date.au3>
#include <String.au3>
#include <File.au3>
#include <Array.au3>
Dim $hash
$file_2 = "c:\PG_konv.txt"
[/autoit][autoit][/autoit][autoit]$go3 = FileOpen($file_2, 0)
If $go3 = -1 Then
Msgbox(0,"","Fehler bei der Datei")
EndIf
While 1
$line_2 = FileReadLine($go3)
$hash = StringSplit($line_2, '^')
$user = $hash[1]
$bytes = $hash[2]
EndIf
ConsoleWrite($user & @CRLF)
ConsoleWrite($bytes & @CRLF)
WEnd