Announcement

Collapse
No announcement yet.

bByte Array to Filestream?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • bByte Array to Filestream?

    hallo,
    ich habe ein projekt, wo ich eine Datei mit gzipstream packe und entpacke.
    beim entpacken hängts...

    Code:
    'blabla much more code...
    
    'Read the size of compressed stream.
                    ZIPFSI.Position = ZIPFSI.Length - 4
                    ZIPFSI.Read(sizeBytes, 0, 4)
    
                    Dim iOutputSize As Integer = BitConverter.ToInt32(sizeBytes, 0)
    
                    'Posistion the to point at beginning of the memory stream to read
                    'compressed stream for decompression.
    
                    ZIPFSI.Position = 0
    
                    Dim B2(iOutputSize - 1) As Byte
    
                    'Read the decompress bytes and write it into result byte array.
                    Dim BytesRead2 As Integer = GZipStream2.Read(B2, 0, iOutputSize)
    nun habe ich also die entpackte datei B2 als Byte array...
    und ich muss sie in TFilestream bringen!

    habs versucht zuerst in einen memorystream zu convertiernen, das klappt,
    aber memorystream to Filestream geht auch nicht!

    also entweder kommt:
    Fehler 1 Der Wert vom Typ "System.IO.MemoryStream" kann nicht in "System.IO.FileStream" konvertiert werden.

    oder:
    Fehler 1 Der Wert vom Typ "1-dimensionales Array von Byte" kann nicht in "System.IO.FileStream" konvertiert werden.



    was tun?
    --
    http://www.vic-fontaine.com/

  • #2
    Hallo,

    eine Byte-Array kann mit der Write-Methode des FileStream in diesen geschrieben werden.

    zB
    Code:
    Dim buffer As Byte() = <Einlesen des Byte-Array>
    Dim fs As New FileStream("MyFile.dat", FileMode.Create)
    fs.Write(buffer, 0, buffer.Length)
    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Originally posted by gfoidl View Post
      Hallo,

      eine Byte-Array kann mit der Write-Methode des FileStream in diesen geschrieben werden.

      zB
      Code:
      Dim buffer As Byte() = <Einlesen des Byte-Array>
      Dim fs As New FileStream("MyFile.dat", FileMode.Create)
      fs.Write(buffer, 0, buffer.Length)
      mfG Gü

      ich weiss danke aber so kann ich das nicht machen!
      Diese Funktion ist in einer klasse und es soll ein Filestream übergeben werden (vorgabe)

      Public Function ReadOut(ByVal Link As String, Optional ByVal entzip As Boolean = False) As FileStream
      also der result MUSS ein Filestream sein!
      --
      http://www.vic-fontaine.com/

      Comment


      • #4
        Hallo,

        1) dann musst du die Frage auch so formulieren.

        2) schreib mit der Write-Methode in den der Klasse übergebenen FileStream. Eine FileStream-Variable stellt eine Referenz dar, d.h. Änderungen in einer der Variablen wirkt sich auf das zugrunde liegende Objekt aus

        mfG Gü
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment

        Working...
        X