Concatenare byte

venerdì 26 ottobre 2007 - 15.56

BigRino Profilo | Newbie

scusate la domanda ignorante..ma kome si fanno a concatenare delle variabili di tipo byte? Per le stringe uso il +

cioè:

byte[] pdf=null;
Response.ClearHeaders();
for (int l = 0; l <= 1; l++)
{

pdf = XXXX
}

vorrei sempre incrementare la variabile pdf..è possibile?

Grazie.

freeteo Profilo | Guru

ciao,
hai vari modi per farlo, ridimensionare un array di byte e poi farti una copia (Array.Copy(..)) e andare ad aggiungere i byte nuovi etc...
Altrimenti (e a me piace di piu') potresti usare un MemoryStream, e scrivere nello stream in memoria i vari byte, con un codice di questo tipo:

MemoryStream ms = new MemoryStream(); for (int i = 0; i < 100; i++) { byte[] bytes = Encoding.Unicode.GetBytes("ciao"); ms.Write(bytes, 0, bytes.Length); }


ovviamente il mio è un esempio stupido,ma io starei in questa strada...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

BigRino Profilo | Newbie

grazie...una volta fatto questo

io ho l'esigenza di passare a:

Response.BinaryWrite(XXXX)

una variabile di tipo byte[]

non posso passargli il MemoryStream .....

potresti darmi una mano

grazie

freeteo Profilo | Guru

ciao,
beh il memory stream è proprio un stram di byte, ti basta farti tornare tutto l'insieme di Byte con il suo metodo "ToArray" :

Response.BinaryWrite(ms.ToArray());

e prima lo riempi con il codice che dicevamo il post precendente...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5