PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.NET] Exe-Datei auslesen und woanders hinschreiben



hackerking
16.07.2009, 18:14
Jo Hey Leute..
Wie kann ich eine Exe-Datei auslesen, in eine Variable speichern (also nicht File.Copy oder sowas) und woanders wieder ausgeben, nur darf die Variable keine ByteArray sein!

Mit StreamWriter & StreamReader klappt es nicht.
Mit FilePut krieg ich ne Overflow exception.
Mit File.WriteAllLines klappts auch nicht...

inmate
16.07.2009, 18:20
Hmm probiers mal mit Filestream.
Dim stream = new Filestream ("C:\....)

http://vb.net-informations.com/files/vb.net_FileStream.htm

mfG

hackerking
16.07.2009, 18:55
Da muss ich aber wieder ByteArrays benutzen und das will/kann ich nicht..

phil333
16.07.2009, 19:12
Also ich rate dir auch es mit einem Filestream zu machen.


Dim stream As New FileStream(Me.textbox1.Text, FileMode.Open)



Und so kannst du es dann in ein Array machen, braucsht du aber nicht, wie du schon erwähnt hast.


Dim array AsByte() = New Byte((CInt((stream.Length - 1)) + 1) - 1) {}
stream.Read(array, 0, CInt(stream.Length))

Was genau willst du denn damit machen?

hackerking
16.07.2009, 19:22
Per IO Class (StreamWrite in einem NetworkStream) verschicken. deswegen nicht! mit Byte Arrays!!!

pls is very important^^

neimand ne ahnung?