C/Visual C - DESCARGAR

 
Vista:

DESCARGAR

Publicado por Yorlady (1 intervención) el 11/08/2002 17:13:25
Hola, necesito hacer una aplicación en un lenguaje que sea soportado por cualquier plataforma, que comunique dos Computadores, por el puerto com1, además, al transferir archivos, el usuario debe tener la posibilidad de escoger el lugar de destino del archivo.
Ayudenme, no encuentro como abrir el explorador normal, ese de GuardarComo....
Muchas Gracias.......
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Comunicación entre dos computadoras a través del puerto COM1 y selección de destino de archivos

Publicado por Alejandro (913 intervenciones) el 14/03/2025 17:28:01
Para crear una aplicación que comunique dos computadoras a través del puerto COM1 y permita al usuario seleccionar la ubicación de destino para la transferencia de archivos, puedes utilizar C# con .NET, que es un lenguaje multiplataforma gracias a .NET Core. A continuación, te muestro un ejemplo básico de cómo implementar esto, incluyendo la apertura de un cuadro de diálogo "Guardar como" para que el usuario elija la ubicación del archivo.

Paso 1: Configuración del puerto COM1



Primero, necesitas configurar la comunicación a través del puerto COM1. Aquí hay un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.IO.Ports;
 
class SerialCommunication
{
    private SerialPort _serialPort;
 
    public SerialCommunication(string portName)
    {
        _serialPort = new SerialPort(portName);
        _serialPort.BaudRate = 9600; // Configura la velocidad de baudios
        _serialPort.Parity = Parity.None;
        _serialPort.StopBits = StopBits.One;
        _serialPort.DataBits = 8;
        _serialPort.Handshake = Handshake.None;
    }
 
    public void Open()
    {
        _serialPort.Open();
    }
 
    public void Close()
    {
        _serialPort.Close();
    }
 
    public void SendData(string data)
    {
        if (_serialPort.IsOpen)
        {
            _serialPort.WriteLine(data);
        }
    }
 
    public string ReceiveData()
    {
        if (_serialPort.IsOpen)
        {
            return _serialPort.ReadLine();
        }
        return string.Empty;
    }
}

Paso 2: Cuadro de diálogo "Guardar como"



Para permitir que el usuario seleccione la ubicación de destino del archivo, puedes usar el `SaveFileDialog` de Windows Forms. Aquí tienes un ejemplo de cómo implementarlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.Windows.Forms;
 
class FileTransfer
{
    [STAThread]
    static void Main()
    {
        // Inicializa la aplicación de Windows Forms
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
 
        // Abre el cuadro de diálogo "Guardar como"
        SaveFileDialog saveFileDialog = new SaveFileDialog();
        saveFileDialog.Filter = "All files (*.*)|*.*";
        saveFileDialog.Title = "Guardar archivo como";
 
        if (saveFileDialog.ShowDialog() == DialogResult.OK)
        {
            string filePath = saveFileDialog.FileName;
            Console.WriteLine("Archivo guardado en: " + filePath);
 
            // Aquí puedes agregar la lógica para recibir el archivo a través del puerto COM1
            // y guardarlo en la ruta seleccionada.
        }
    }
}

Paso 3: Integración



Combina ambas partes para crear una aplicación que abra el puerto COM1, permita al usuario seleccionar un archivo de destino y luego transfiera datos a través del puerto. Asegúrate de manejar adecuadamente la apertura y cierre del puerto, así como la transferencia de datos.

Notas adicionales



1. Dependencias: Asegúrate de tener las referencias necesarias para usar `System.IO.Ports` y `System.Windows.Forms`.
2. Multiplataforma: Si deseas que tu aplicación sea verdaderamente multiplataforma, considera usar bibliotecas como `Mono` o `Avalonia` para interfaces gráficas, ya que `Windows Forms` es específico de Windows.
3. Pruebas: Realiza pruebas en ambas computadoras para asegurarte de que la comunicación a través del puerto COM1 funcione correctamente.

Con este enfoque, podrás crear una aplicación que cumpla con tus requisitos de comunicación y selección de archivos. ¡Buena suerte, Yorlady!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar