Можно ли обнаружить именованные каналы в Windows?


Существует ли какой-либо метод или инструмент, который перечисляет существующие именованные каналы в окне Windows?

2 7

2 ответа:

Средства Sysinternals, pipelist, предназначен для получения списка существующих именованных каналов.

C#:

String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");

Правка: Внимание!

Этот подход может привести к ошибке и вызвать исключение, если любое существующее имя канала содержит символы, которые недопустимы для использования в именах файлов. Имена каналов менее ограничительны, чем имена файлов, поэтому возможно, что некоторые каналы могут иметь странное имя и вызвать это исключение.