2010-09-24 34 views

Respuesta

12

La herramienta sysinternals, pipelist, está diseñado para listar las canalizaciones con nombre existentes.

4

C#:

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

edición: ¡Atención!

Este enfoque puede fallar y generar una excepción si algún nombre de canal existente contiene caracteres que son ilegales para su uso en nombres de archivo. Los nombres de las tuberías son menos restrictivos que los nombres de los archivos, por lo que es posible que algunas tuberías tengan un nombre extraño y provoquen esta excepción.

+2

no funcionó para mí. Intentó listar todos los archivos en una carpeta llamada '. \ Pipe' relativa a la ruta actual y como esta carpeta no existe lanzó una excepción –

+2

El código necesitaba una doble barra diagonal inversa. Editado – RichieHindle

+1

¡Muchas gracias por la parte de Advertencia! Estuvimos usando este enfoque por un tiempo y de repente falló en mi máquina. No tenía idea de lo que sucedió. Resulta que Google Drive creó un conducto llamado "C: \ Users \ sometiendo a algo" que causó eso. –

Cuestiones relacionadas