einzugeben Ich erhalte eine Ausnahme, die besagt, dass Objekt des Typs 'System.IO.Ports.SerialStream nicht umwandeln kannSystem.Net.Sockets.NetworkStreamKann Objekt vom Typ 'System.IO.Ports.SerialStream' nicht umwandeln, um 'System.Net.Sockets.NetworkStream'
'geben', wenn ich unten Code ausführen
bitte geben Lösung, wie diese zu überwinden.
private NetworkStream GetStreams_USB_SER()
{
sp = new SerialPort();
NetworkStream Ns ;//= new NetworkStream();
Stream Is;
String KEYNAME3 = "HKEY_LOCAL_MACHINE\\HARDWARE\\DEVICEMAP\\SERIALCOMM";
string COMPORT = (string)Registry.GetValue(KEYNAME3, "\\Device\\USBSER000", "NOT VALID COM");
Console.WriteLine("\nOutput3: " + COMPORT);
sp.PortName = COMPORT;
sp.BaudRate = 115200;
//serialport.ReadTimeout = 1000;
sp.Open();
if (sp.IsOpen)
{
Console.WriteLine("Port Detected :");
Is = sp.BaseStream;
return (NetworkStream)Is;
}
else
{
return null;
}
}
tatsächliches Problem in Strom gibt es nur keine DataAvailable Methode ist ich brauche darin –
So Network –
Sie können nicht Ihre Arten wählen, basierend auf den Methoden, die Sie benötigen. Sie müssen also einen anderen Weg finden, ohne DataAvailable zu gehen. Normalerweise verwenden Sie einen StreamReader, um Ihre Daten zu lesen. Auf diese Weise müssen Sie nicht auf Low-Level-Stream-Methoden zugreifen. – Sefe