Есть ли простой способ проверить, правильно ли работает ваш именованный канал? Я хочу убедиться, что данные, которые я отправляю из своего приложения, действительно отправляются. Есть ли быстрый и простой способ получить список всех именованных каналов?
87
pipelist.exe
из SysInternals еще проще, но это только командная строка.В консоли Windows Powershell введите
[System.IO.Directory]::GetFiles("\\.\\pipe\\")
Если версия вашей ОС выше, чем Windows 7, вы также можете ввести
get-childitem \\.\pipe\
Это возвращает список объектов. Если вам нужно только имя:
(get-childitem \\.\pipe\).FullName
источник
Вместо этого попробуйте следующее:
String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");
источник
pipe
?Используйте pipelist.exe от Sysinternals.
источник
Я наткнулся на функцию в Chrome, которая выводит список всех открытых именованных каналов, перейдя к "file: //.//pipe//"
Поскольку я не могу найти никаких ссылок на это, и это было очень полезно для меня, я подумал, что могу поделиться.
источник
C #:
String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");
источник
По
CMD
запросу:>ver Microsoft Windows [Version 10.0.18362.476] >dir \\.\pipe\\
источник
Второй канал был интерпретирован этим веб-сайтом при отправке ... Вам нужны две обратные косые черты в начале. Поэтому обязательно используйте System.IO.Directory.GetFiles (@ "\\. \ Pipe \").
Обратите внимание, что я видел, как этот вызов функции выдавал «недопустимые символы в пути». исключение, когда в одной из каналов на моей машине были недопустимые символы. PipleList.exe работал нормально, так что это похоже на ошибку в коде MS .net.
источник
C:\myLocation\someFile.x
, вызовет эту ошибку.