in certi casi non ho un buffer di byte ma uno stream.
E' il caso in cui creo il file in memoria, per esempio un file Excel, un csv, uno zip, un file pdf, una immagine.
In questo caso uso una versione overload del metodo precedente.
Nei parametri, al posto di Buffer As Byte(), metto ms As MemoryStream.
Nel metodo ricavo il buffer con:
codice:Dim buffer As Byte() = ms.ToArray() ms.Flush()
e poi richiamo il metodo precedente
Altra variante è quando ho una stringa o uno StringBuilder, per esempio quando creo un csv.
Ma anche qui è facile convertire la stringa con la giusta codifica in un MemoryStream, così ricadiamo nel caso precedente.![]()

in certi casi non ho un buffer di byte ma uno stream.
Rispondi quotando