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