Я тестирую приложение, использующее COM-порт. Приложение работает в Virtual PC. Я настроил параметры Virtual PC для использования именованного канала \.\pipe\mypipe для порта COM1.
Теперь я пытаюсь общаться с этим именованным каналом с помощью С#.
using (var pipe = new NamedPipeServerStream(@"\\.\pipe\mypipe"))
{
pipe.WaitForConnection();
using (var reader = new StreamReader(pipe))
{
// Do some communication here
}
}
Программа ожидает в WaitForConnection(), хотя виртуальный ПК работает, и я пытаюсь установить связь с COM-портом.
Я также пробовал следующее, потому что я не уверен, нужно ли мне создавать именованный канал в моей программе или именованный канал создается Virtual PC.
var p = new NamedPipeClientStream(@"pipe\mypipe");
p.Connect();
Что я здесь делаю неправильно?