tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Philipp9494
  • 1 Beitrag von DrSoong
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
315
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    lorcan lorcan ist offline Grünschnabel
    Registriert seit
    Feb 2007
    Beiträge
    3
    Hallo,

    ich möchte eine .exe datei in einer Variablen speichern, so dass sie mir hinterher zur Verfügung steht. Zum testen hab ich den Code hier probioert, der allerdings nicht funktioniert.

    Es würde mir auch sehr weiterhelfen wenn ich wüsste wie ich eine .exe-datei in einen string umwandle..

    hier erstmal mein Versuch:

    Private Sub Command1_Click()
    Dim hilf As Variant
    Dim arraynr As Integer
    arraynr = 1
    Open "c:\test.exe" For Input As #1
    Open "c:\test2.exe" For Output As #2

    While Not EOF(1) 'Schleife bis Dateiende erreicht
    arraynr = arraynr + 1
    Input #1, hilf(arraynr) 'Einlesen
    Print #2, hilf(arraynr)
    Wend

    Close #1
    Close #2
    End Sub

    Ich bin noch Anfänger in VB deshalb für jede Hilfe besonders dankbar...

    Vielen Dank und Grüße

    Lorcan
     

  2. #2
    Avatar von Philipp9494
    Philipp9494 Philipp9494 ist offline Mitglied Brokat
    Registriert seit
    Apr 2006
    Ort
    Oberösterreich
    Beiträge
    251
    Hallo

    Ja, und was war, deine Frage

    Lg

    Philipp
    Geändert von Philipp9494 (10.05.07 um 18:06 Uhr)
     
    Bei "Lösung" eines Problems, "Erledigt" markieren !

    Nichtstun macht nur dann Spaß, wenn man eigentlich viel zu tun hätte.
    Noel Coward


    Was nützt uns die schönste künstlichste Intelligenz, wenn wir keine natürliche haben?
    Programm: Fortunes


    MyPi

  3. #3
    lorcan lorcan ist offline Grünschnabel
    Registriert seit
    Feb 2007
    Beiträge
    3
    Hallo,

    tut mir leid, das Ganze war etwas unverständlich formuliert.

    Ersteinmal würde es mich interessieren wie ich den inhalt einer .exe-Datei in einer Variablen unterbringe. Müsste diese dann ein String sein?

    Und die andere Frage ist ob man eine .exe in einen String umwandeln kann. Eine .exe besteht doch aus binärdaten? Also open as binary?

    Ich möchte eben diese Datei über winsock versenden. Dafür müsste ich sie jedoch in eine Variable laden und evtl sogar noch stückeln bzw. bearbeiten können.
     

  4. #4
    Avatar von Philipp9494
    Philipp9494 Philipp9494 ist offline Mitglied Brokat
    Registriert seit
    Apr 2006
    Ort
    Oberösterreich
    Beiträge
    251
    Hallo..

    Ein String kann ein paar tausend Zeichen speichern (Leider auch nicht alles), also wenn du es regelmäßig splittest (teilst), ginge es schon.

    ich habe es auch schon einmal versucht, habe aber nie herausgefunden, wie man Daten per Winsock versendet, habe aber schon einmal ein Beispiel gefunden, suche einfach mal in Google "VB Winsock Datei".

    mfg

    Philipp9494
    lorcan bedankt sich. 
    Bei "Lösung" eines Problems, "Erledigt" markieren !

    Nichtstun macht nur dann Spaß, wenn man eigentlich viel zu tun hätte.
    Noel Coward


    Was nützt uns die schönste künstlichste Intelligenz, wenn wir keine natürliche haben?
    Programm: Fortunes


    MyPi

  5. #5
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Eine EXE-Datei kannst du nur als Binary einlesen, sonst übernimmst du die Daten nicht. Mal ein Beispielcode:
    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    Private Sub Command1_Click()
     Dim sInhalt As String, fFile As Integer
     
     'Das Einlesen
     fFile = FreeFile
     sInhalt = Space(FileLen("c:\test.exe"))
     Open "c:\test.exe" For Binary As fFile
      Get #fFile, , sInhalt 'Einlesen
     Close fFile
     
     'Das Schreiben:
     fFile = FreeFile
     Open "c:\test2.exe" For Binary As fFile
      Put #fFile, , sInhalt 'Schreiben
     Close fFile
    End Sub
    Wieviel du in eine Stringvariable reinbekommst, hängt von deinem Hauptspeicher ab, wie Philipp9494 aber schon gesagt hat ist es besser, wenn du die Datei z.B. in 64k-Schritten einliest und schreibst.


    Der Doc!
    lorcan bedankt sich. 
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

  6. #6
    lorcan lorcan ist offline Grünschnabel
    Registriert seit
    Feb 2007
    Beiträge
    3
    Danke, hat funktioniert
     

Ähnliche Themen

  1. such passenden Datentyp
    Von Dolch im Forum Java
    Antworten: 3
    Letzter Beitrag: 16.10.07, 08:55
  2. Welchen Datentyp für 0, 1 und -1?
    Von nerddestroyer im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 01.05.07, 19:28
  3. Welchen Datentyp muss ich verwenden
    Von hikeda_ya im Forum Relationale Datenbanksysteme
    Antworten: 12
    Letzter Beitrag: 07.07.06, 15:33
  4. Welchen Datentyp muss ich nehmen?
    Von hikeda_ya im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 03.07.06, 10:29
  5. BLOB-Datentyp
    Von mulvin im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 06.07.01, 12:27