Hallo zusammen !
Hier möchte ich ein Beispiel zeigen wie man Bild und Text in eine einzige Datei speichert:
Ihr könnt auch zum Beispiel ein Verschlüsselten Password speichern, also gibs jede Menge Möglichkeiten um den Beispiel anzuwenden.
Mfg Alex
Edit by Lupus: Sourcecode -> verschoben
Edit2 by Agent: Titel geändert
Hier möchte ich ein Beispiel zeigen wie man Bild und Text in eine einzige Datei speichert:
Visual Basic-Quellcode
- ' Bild und Text in einer einzigen Datei speichern
- Option Explicit
- Private Binaerdatei As String
- Private TempDatei As String
- Private Sub Command1_Click()
- ' Speichern
- Dim BildGroesse As Long
- Dim FF As Long
- FF = FreeFile
- ' Bild speichern
- If Picture1.Picture <> 0 Then
- SavePicture Picture1.Picture, Binaerdatei
- Else
- MsgBox "Kein Bild geladen, Datei wird nicht gespeichert"
- Exit Sub
- End If
- ' Datei erneut öffnen
- Open Binaerdatei For Binary As #FF
- ' Grösse auslesen und Text anhängen
- BildGroesse = LOF(FF)
- Seek #FF, BildGroesse + 1 'Zeiger setzen !
- Put #FF, , Text1.Text ' Text anhängen
- ' Länge der BildDatei schreiben
- Seek #FF, LOF(FF)
- Put #FF, LOF(FF) + 1, BildGroesse
- Close #FF
- End Sub
- Private Sub Command2_Click()
- ' Löschen (Form)
- Set Picture1.Picture = Nothing
- Text1.Text = ""
- End Sub
- Private Sub Command3_Click()
- ' Öffnen
- Dim FF As Long
- Dim tempFF As Long
- Dim BildGroesse As Long
- Dim BildDaten() As Byte
- FF = FreeFile
- Open Binaerdatei For Binary As #FF
- ' Dateigrösse des Bildes auslesen
- Seek #FF, LOF(FF) - 3
- Get #FF, , BildGroesse
- ' Array reservieren
- ReDim BildDaten(0 To BildGroesse - 1) As Byte
- ' Bilddaten binär einlesen
- Seek #FF, 1
- Get #FF, , BildDaten()
- ' Bilddaten temporär speichern
- tempFF = FreeFile
- Open TempDatei For Binary As #tempFF
- Put #tempFF, , BildDaten()
- Close #tempFF
- ' Position von Text
- Seek #FF, BildGroesse + 1
- Text1.Text = Input(LOF(FF) - BildGroesse - 4, FF)
- Close #FF
- ' Bild laden und temporäre Datei löschen
- Picture1 = LoadPicture(TempDatei)
- Kill TempDatei
- End Sub
- Private Sub Command4_Click()
- ' Bild zuweisen
- Picture1.Picture = LoadPicture(App.Path & "\basic.bmp")
- End Sub
- Private Sub Form_Load()
- Binaerdatei = App.Path & "\test.dat"
- TempDatei = App.Path & "\temp.bmp"
- End Sub
Ihr könnt auch zum Beispiel ein Verschlüsselten Password speichern, also gibs jede Menge Möglichkeiten um den Beispiel anzuwenden.
Mfg Alex
Edit by Lupus: Sourcecode -> verschoben
Edit2 by Agent: Titel geändert
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Agent“ ()