Hey Leute ich steh mal wieder vor ein Problem, was denk ich ganz einfach zu lösen ist:)
Also folgendes: (ich poste erstmal die beiden Codes, damit ihr wisst, worum es geht)
Spoiler anzeigen
So hier erstell ich eine neue Datei die ein String von der TextBox mitgibt...
Jetzt soll die erstelle Datei aber den String wiedergeben, in irgendeiner Weiße!
Dazu les ich die Bytes ein und konvertier doch "eig" nur die Bytes wieder zurück, die ich geadded habe, oder etwa nicht?! (die letzten nach der Stub)
Der Code dazu sieht so aus:
Spoiler anzeigen
Tut mir leid, aber irgendwo hängt es... Weiß leider nicht wo!
Hab schon die Bytes ausgelesen, die werden mir richtig angezeigt...
Es kommt ne Fehlermeldung Index außer Bereich!
Also folgendes: (ich poste erstmal die beiden Codes, damit ihr wisst, worum es geht)
VB.NET-Quellcode
- Dim tmp As String = TextBox1.Text.ToString
- Dim sfd As New SaveFileDialog
- If sfd.ShowDialog = Windows.Forms.DialogResult.OK Then
- Dim stub As Byte() = System.IO.File.ReadAllBytes(Application.StartupPath & "\stub.exe")
- Dim enc As System.Text.Encoding = System.Text.Encoding.Default
- Dim tmp_byte As Byte() = enc.GetBytes(tmp)
- Dim create(0 To stub.Length + tmp_byte.Length) As Byte
- For i As Integer = 0 To stub.Length - 1
- create(i) = stub(i)
- Next
- Dim pos As Integer = 0
- For i As Integer = stub.Length To stub.Length + tmp_byte.Length - 1
- create(i) = tmp_byte(pos)
- pos += 1
- Next
- System.IO.File.WriteAllBytes(sfd.FileName, create)
- End If
So hier erstell ich eine neue Datei die ein String von der TextBox mitgibt...
Jetzt soll die erstelle Datei aber den String wiedergeben, in irgendeiner Weiße!
Dazu les ich die Bytes ein und konvertier doch "eig" nur die Bytes wieder zurück, die ich geadded habe, oder etwa nicht?! (die letzten nach der Stub)
Der Code dazu sieht so aus:
VB.NET-Quellcode
- Dim enc As System.Text.Encoding = System.Text.Encoding.Default
- Dim mebyte As Byte() = System.IO.File.ReadAllBytes(Application.ExecutablePath)
- Dim pos As Integer = 25088
- Dim newbyte(0 To mebyte.Length - pos - 1) As Byte
- For i As Integer = 0 To newbyte.Length - 1
- pos += 1
- newbyte(i) = mebyte(pos)
- Next
- TextBox1.Text = enc.GetString(newbyte)
Tut mir leid, aber irgendwo hängt es... Weiß leider nicht wo!
Hab schon die Bytes ausgelesen, die werden mir richtig angezeigt...
Es kommt ne Fehlermeldung Index außer Bereich!