Wpf串行端口接收的数据在Windows 10上工作,但在Windows 7上不工作

Wpf串行端口接收的数据在Windows 10上工作,但在Windows 7上不工作,wpf,windows,port,Wpf,Windows,Port,我已经创建了一个Wpf应用程序Visual studio 2019,它可以在Windows 10上完美运行,但不能在Windows 7上运行,代码很简单,只需打开一个串行端口和一个事件处理程序,用于接收数据,并在接收完数据后显示在控制台上。我已经用putty测试了PC串行端口,它在putty上正常。名称空间\u 04December2019\u 2 { }请分享您的代码先生,我已经添加了代码,请看一看问题转向了另一个方向。我发现,如果我只使用一根公司的D-tech电缆(串行到USB转换器),那就

我已经创建了一个Wpf应用程序Visual studio 2019,它可以在Windows 10上完美运行,但不能在Windows 7上运行,代码很简单,只需打开一个串行端口和一个事件处理程序,用于接收数据,并在接收完数据后显示在控制台上。我已经用putty测试了PC串行端口,它在putty上正常。

名称空间\u 04December2019\u 2 {


}

请分享您的代码先生,我已经添加了代码,请看一看问题转向了另一个方向。我发现,如果我只使用一根公司的D-tech电缆(串行到USB转换器),那就没有问题了。但对于其他电缆,我没有得到数据。我的连接是:设备串行电缆串行到usb转换器PC
public partial class UserControl1 : UserControl
{

    //    String Test1;
    public static String Test1="";
    public static string report_id="";
    public static string patient_id="";
    public UserControl1()
    {
        InitializeComponent();
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {

    }


    public static void Main()
    {
        string testString;
        Console.Write("Enter COM PORT: ");
        testString = Console.ReadLine();
        Console.WriteLine("You entered '{0}'", testString);

        SerialPort mySerialPort = new SerialPort(testString);

        mySerialPort.BaudRate = 9600;
        mySerialPort.Parity = Parity.None;
        mySerialPort.StopBits = StopBits.One;
        mySerialPort.DataBits = 8;
        mySerialPort.Handshake = Handshake.None;
        mySerialPort.RtsEnable = true;

        //mySerialPort.DtrEnable = true;


        mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);


        try
        {
            mySerialPort.Open();
            Console.WriteLine("Server Started");
        }
        catch
        {
            MessageBox.Show("Error in communication");
        }



        Console.WriteLine("Press any key to continue...");
        Console.WriteLine();



        Console.ReadKey();

        mySerialPort.Close();
    }


    public static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
    {
        SerialPort sp = (SerialPort)sender;
        String s = sp.ReadExisting();
        if(s==" ")
        {

        }
        else if (s == "@")
        {
            Test1 = String.Empty;
        }
        else if (s == "&")
        {

            Console.WriteLine(Test1);
            try
            {
               // string_receive(Test1);
            }
            catch
            {
                MessageBox.Show("Error");
            }
            report_id = string.Empty;
            Test1 = string.Empty;

        }
        else
        {
            Test1 += s;
        }

    }

    }