Enviar y recibir .txt y .jpg por puerto serie con C#

Iniciado por Meta, 14 Noviembre 2009, 13:09 PM

0 Miembros y 1 Visitante están viendo este tema.

Meta

Hola:

Partiendo de este manual:
http://www.slideshare.net/Metaconta/pic-rs232-puerto-serie-con-pic16f84a-presentation?type=powerpointhttp://www.slideshare.net/Metaconta/pic-rs232-puerto-serie-con-pic16f84a-presentation?type=powerpoint

En este ejemplo se puede enviar tramas de bytes por el puerto serie con Visual C# (Ahora estoy usando el Visual C# Espress 2010 beta 2).

byte[] El_Buffer = new byte[1];
El_Buffer[0] = 0x74; // ASCII letra "t".
serialPort1.Write(El_Buffer, 0, 0);



Hasta ahí entiendo. Ahora sólo me queda saber si hay alguna manera de enviar un archivo .txt o hasta un archivo de imagen .jpg a otro ordenador y que lo reciba.

Ejemplo:

1) PC1 envía un archivo de texto llamdo en este ejemplo "hola.txt" a PC2 por puerto serie.

2) Mientras PC2 le llega el archivo hola.txt , pregunta si lo desea recibir o simplemente lo alamcena directamente sin preguntar ya en una ubicación ya elegida. (Me da igual la opción).

3) Al menos que indique con un mensaje como que ha llegado algo en el PC2.

4) Puedes comentar alguna sugerencia...

Un cordial saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

MazarD

No está muy bien planteada la duda, cual es tu problema? intentaré responder de todos modos.

Abres el archivo que sea con un filestream, lo envias como con el ejemplo que has puesto pero usando .open antes para abrir el puerto serie y configurando el baudrate, paridad y demás, en el otro pc lo mismo pero con serialport.read


-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
http://twitter.com/MazarD
irc://irc.freenode.org/elhacker.net

MANULOMM

puedes enviar lo que sea pues al fin y al cabo envias Bytes no?...
asi:
1. Cargas en un MemoryStream o en cualquier Stream el archivo
2. Obtienes el Buffer de Bytes con el metodo ToArray del Stream
3. Mandas el buffer completo con el metodo Write del serialPort
4. Recibes el Buffer en el cliente y pues dependiendo de lo que sea que hayas enviado lo cargas.

PD: Que este utilizando Visual C# Express 2010 no cambia en nada pues estas utilizando las mismas clases del framework 2.0.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Meta

Deja ver si me sale, gracias por los consejos. Visual C# 2010 funciona pero no al FrameWork 2.0 sino al 4.0 con muchas cosas nuevas decada componente.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

MANULOMM

Cita de: Meta en  4 Diciembre 2009, 10:31 AM
Deja ver si me sale, gracias por los consejos. Visual C# 2010 funciona pero no al FrameWork 2.0 sino al 4.0 con muchas cosas nuevas decada componente.

Esto quisiera realmente aclarartelo, no me refiero al framewrok pues que sea 4 o 2 es lo mismo en este caso, las clases que estas utilizando no cambiaron en el framework 4.0, de hecho sigue siendo el 2.0 el motor de ejecución y el class library principal.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia