Ich verstehe schon....ja so ähnlich werd ichs auch machen, nur verwend ich beim schreiben des files die ReadLine() Methode, die zeilenumbrüche macht...aber das mit den referenzen versteh ich noch nicht ganz..am besten ich erklärs mal mit code:
das file wird so erzeugt (mittels streamwriter (heisst bei mir im code streamy)), wobei hashi ein hashtable ist mit 30000 Schlüssel / Wert-Paaren
For Each item In hashi
streamy.WriteLine(item.Key & ";" & item.Value)
Next
...dh das txt file sieht dann so aus:
Wert11;Wert12
Wert21;Wert22
Wert31;Wert32
..und so weiter bis Wert300001;Wert300002
auslesen tu ichs jetzt (Nach deinem Tipp

) so:
Do
help = streamy.ReadLine()
If help = Nothing Then Exit Do
helfer = help.Split(";")
symb(helfer(1)) = helfer(0)
Loop
...wobei symb ein hashtable ist, help ist ein String, helfer ein StringArray
...d.h. ich gebe nicht das ganze file in ein array sondern arbeite es zeile für zeile ab. Das läuft schon einmal viel schneller als der Excel-Schmarrn
Wenn ich es so wie du mir vorschlägst machen würde hätte ich ein Problem: ich wüsste nicht wie gross ich den array dimensionieren sollte, in dem dann die Werte kommen sollen. Weil die Anzahl der Werte bei mir im Programm zwar immer so etwa 30000 sind, aber eben nie genau 30.000. Aber egal du hast mir schon sehr weitergeholfen!