Hi, kann mir evtl einer helfen, wär cool, hab auch schon selbst vieles probiert (bin momentan noch auf kein ergebnis gekommen).
Wie die "Überschrift" schon beschreibt lese ich aus einer datei die bytes aus (in eine string array) und will diese string array aus bytes wieder in eine datei (.exe) umwandeln.
Der auslese teil des project klappt schonmal ganz gut:
edit://
mein ansatz zum datei schreiben sah so aus.. geht aber ned
end edit:||
soweit so gut,.. und jetzt zum schreiben der datei mit hilfe von public_sb, weis ich nicht mehr weiter, habe gegoogled usw, nebenbei auch das gefunden : example-code.com/vbdotnet/save-byte-array.asp
hilft mir aber nicht, ich komm einfach nicht drauf, würde mir evtl einer zeigen wies richtig geht? wär sehr nett!
Wie die "Überschrift" schon beschreibt lese ich aus einer datei die bytes aus (in eine string array) und will diese string array aus bytes wieder in eine datei (.exe) umwandeln.
Der auslese teil des project klappt schonmal ganz gut:
VB.NET-Quellcode
- 'Global
- Dim FilePath As String = "D:\test\test.exe"
- Dim public_sb As String
- 'in der funktion
- 'Datei in bytes (trennzeichen / )
- Dim FileBytes() As Byte = My.Computer.FileSystem.ReadAllBytes(FilePath)
- Dim sb As New System.Text.StringBuilder(FileBytes.Length * 4)
- For Each bt As Byte In FileBytes
- sb.Append(bt.ToString())
- sb.Append("/"c)
- Next
- public_sb = sb.ToString()
edit://
mein ansatz zum datei schreiben sah so aus.. geht aber ned
VB.NET-Quellcode
- 'string in array
- Dim _bytes As String = public_sb
- Dim _byte_array() As String
- _byte_array = _bytes.Split("/")
- Dim oFileStream As System.IO.FileStream
- oFileStream = New System.IO.FileStream("bytes.exe", System.IO.FileMode.Create)
- For Each byte_in_file As String In _byte_array
- oFileStream.WriteByte(byte_in_file)
- Next
- oFileStream.Close()
end edit:||
soweit so gut,.. und jetzt zum schreiben der datei mit hilfe von public_sb, weis ich nicht mehr weiter, habe gegoogled usw, nebenbei auch das gefunden : example-code.com/vbdotnet/save-byte-array.asp
hilft mir aber nicht, ich komm einfach nicht drauf, würde mir evtl einer zeigen wies richtig geht? wär sehr nett!