Al fin como resolviste el problema? necesito hacer una transferencia de un vídeo, es posible?
desde ya gracias!
Al fin como resolviste el problema? necesito hacer una transferencia de un vídeo, es posible?
desde ya gracias!
Es posible, puedes implementar lo que dice Geo, y después trabajar con los datos del archivo, que en si son Bytes.
Saludos!
En la aplicación C# puedes abrir o crear un archivo como binario, así que solo tienes que leerlo/guardarlo tal cual está y no pierde el formato. Ahora del otro lado no se que hay :mrgreen:
Hay que trabajarlo como archivo binario, no como string, así que seguro se puede hacer tranquilamente.
Saludos!
FileStream fuente = new FileStream("directorio fichero", FileMode.Open, FileAcces.Read);
byte[] bufer = new byte[256];
int Numbytes;
while(true)
{
Numbytes= fuente.Read(bufer, 0 , 256);
if(Numbytes == 0) break;
port.Write(fuente, 0, Numbytes);
}
fuente.Close();
//variables globales
long tamaño; //ya establecido anteriormente
FileStream Destino;
//Lo declaro cuando recibo el nombre y tamaño.
Destino = new FileStream("nombre destino", FileMode.Create, FileAccess.Write);
static void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
byte[] bufer = new byte[256];
int nbytes=port.BytesToRead;
if(nbytes > 256) nbytes=256; //me aseguro de no leer mas que el tamaño del bufer
port.Read(bufer, 0, nbytes);
Destino.Write(bufer, 0, nbytes);
tamaño -= nbytes;
if(tamaño==0) //archivo recibido
{
Destino.Close();
}
}