vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Dateisystem · Dateien lesen/schreiben   |   VB-Versionen: VB2005, VB200806.12.10
Datei nach Base64 codieren und speichern

Eine Funktion mit der sich eine beliebige Datei nach Base64 codieren und unter einem anderen Namen wieder speichern lässt.

Autor:   Dieter OtterBewertung:  Views:  11.150 
www.tools4vb.deSystem:  Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Mit nachfolgender Funktion lässt sich eine beiebige Datei nach Base64 codieren und unter einem anderen Namen wieder abspeichern.

''' <summary>
''' Codiert die angegebene Datei nach Base64
''' </summary>
''' <param name="sFileIn">Input-Datei</param>
''' <param name="sFileOut">Outout-Datei</param>
''' <returns>True, wenn Datei erfolgreich codiert wurde.</returns>
''' <remarks></remarks>
Private Shared Function FileToBase64(ByVal sFileIn As String, _
  ByVal sFileOut As String) As Boolean
 
  Dim bResult As Boolean = False
  Dim oReader As IO.FileStream = Nothing
  Dim oWriter As IO.StreamWriter = Nothing
 
  Try
    ' Falls Output-Datei bereits existiert, löschen
    If IO.File.Exists(sFileOut) Then IO.File.Delete(sFileOut)
 
    ' Input-Datei zum Lesen öffnen
    oReader = New IO.FileStream(sFileIn, IO.FileMode.Open, IO.FileAccess.Read)
 
    ' Output-Datei zum Schreiben öffnen
    oWriter = New IO.StreamWriter(sFileOut, False, System.Text.Encoding.Default)
 
    ' Datei blockweise einlesen
    Dim nBytes As Integer
    Dim Buffer(56) As Byte
    Do
      nBytes = oReader.Read(Buffer, 0, Buffer.Length)
      If nBytes > 0 Then
        ' Inhalt nach Base64 codieren und in Output-Datei schreiben
        oWriter.WriteLine(System.Convert.ToBase64String(Buffer, 0, nBytes))
      End If
    Loop Until nBytes = 0
 
    ' Streams (Dateien) schließen
    oReader.Close()
    oWriter.Close()
 
    bResult = True
 
  Catch ex As Exception
    If oReader IsNot Nothing Then oReader.Close()
    If oWriter IsNot Nothing Then oWriter.Close()
  End Try
 
  Return bResult
End Function

Aufrufbeispiel:

Dim bResult As Boolean = _
  FileToBase64("D:\bild1.jpg", "D:\bild1.dat")



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle Rechte vorbehalten.


Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.