Hallo Zusammen,
seit neuestem versuche ich mich in VB.net... mit ach und krach bekomm ich das meiste hin so das es wieder funktioniert wie früherin VB6.
Nun hab ich aber ein Problem an dem ich nicht mehr weiterkomme.
alter VB6 Code
------------------------
'Datei einlesen
fk = FreeFile
Open sFilename For Binary Access Read Shared As #fk
If Err <> 0 Then dann egal...
fl = LOF(fk)
KeyBuffer = String(fl, Chr$(0))
Get #fk, , KeyBuffer
Close #fk
If Err <> 0 Then blabla: Exit Sub
DecodeFromBuffer KeyBuffer, TxtString
neuer VB.Net Code
-----------------------------------
'Keydatei einlesen
fk = FreeFile()
FileOpen(fk, sFilename, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared)
If Err.Number <> 0 Then blabla : Exit Sub
fl = LOF(fk)
KeyBuffer = New String(Chr(0), fl)
FileGet(fk, KeyBuffer)
FileClose(fk)
If Err.Number <> 0 Then blabla : Exit Sub
DecodeFromBuffer(KeyBuffer, TxtString)
Hier ist schon ein krasser unterschied in dem was aus der Datei gelesen wird.
in VB6 hab ich ab der Stelle 127 in diesem String irgendwelche Hyroglyphen ( ™ƒ}Å呬‚UÕLó×6’€ cý6r͒ݱñ\³F],¢ëƒ)
der ganze String hat eine Länge von 1052
In VB.Net
hat der String eine Länge von 1052 aber der String hört ab der 127. Stelle einfach auf
Ich hab schon versucht die einzelnen Bytes in ein String zu lesen aber da hab ich das gleiche ergebnis
Hoffe jemand hat eine Idee
Grüße
Tim
seit neuestem versuche ich mich in VB.net... mit ach und krach bekomm ich das meiste hin so das es wieder funktioniert wie früherin VB6.
Nun hab ich aber ein Problem an dem ich nicht mehr weiterkomme.
alter VB6 Code
------------------------
'Datei einlesen
fk = FreeFile
Open sFilename For Binary Access Read Shared As #fk
If Err <> 0 Then dann egal...
fl = LOF(fk)
KeyBuffer = String(fl, Chr$(0))
Get #fk, , KeyBuffer
Close #fk
If Err <> 0 Then blabla: Exit Sub
DecodeFromBuffer KeyBuffer, TxtString
neuer VB.Net Code
-----------------------------------
'Keydatei einlesen
fk = FreeFile()
FileOpen(fk, sFilename, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared)
If Err.Number <> 0 Then blabla : Exit Sub
fl = LOF(fk)
KeyBuffer = New String(Chr(0), fl)
FileGet(fk, KeyBuffer)
FileClose(fk)
If Err.Number <> 0 Then blabla : Exit Sub
DecodeFromBuffer(KeyBuffer, TxtString)
Hier ist schon ein krasser unterschied in dem was aus der Datei gelesen wird.
in VB6 hab ich ab der Stelle 127 in diesem String irgendwelche Hyroglyphen ( ™ƒ}Å呬‚UÕLó×6’€ cý6r͒ݱñ\³F],¢ëƒ)
der ganze String hat eine Länge von 1052
In VB.Net
hat der String eine Länge von 1052 aber der String hört ab der 127. Stelle einfach auf
Ich hab schon versucht die einzelnen Bytes in ein String zu lesen aber da hab ich das gleiche ergebnis
Hoffe jemand hat eine Idee
Grüße
Tim