¿Existe una manera fácil de probar si su canalización con nombre funciona correctamente? Quiero asegurarme de que los datos que envío desde mi aplicación se envíen realmente. ¿Existe una forma rápida y sencilla de obtener una lista de todas las canalizaciones con nombre?
86
pipelist.exe
desde SysInternals es aún más simple, pero es solo desde la línea de comandos.En la consola de Windows Powershell, escriba
[System.IO.Directory]::GetFiles("\\.\\pipe\\")
Si la versión de su sistema operativo es superior a Windows 7, también puede escribir
get-childitem \\.\pipe\
Esto devuelve una lista de objetos. Si solo quiere el nombre:
(get-childitem \\.\pipe\).FullName
fuente
En su lugar, intente lo siguiente:
String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");
fuente
pipe
viene?Utilice pipelist.exe de Sysinternals.
fuente
Me encontré con una función en Chrome que enumerará todas las canalizaciones con nombre abiertas navegando a "file: //.//pipe//"
Como parece que no puedo encontrar ninguna referencia a esto y ha sido muy útil para mí, pensé que podría compartirlo.
fuente
C#:
String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");
fuente
En
CMD
breve:>ver Microsoft Windows [Version 10.0.18362.476] >dir \\.\pipe\\
fuente
La segunda tubería fue interpretada por este sitio web cuando se envió ... Necesita dos barras invertidas al principio. Así que asegúrese de usar System.IO.Directory.GetFiles (@ "\\. \ Pipe \").
Tenga en cuenta que he visto que esta llamada de función arroja 'caracteres ilegales en la ruta'. excepción cuando una de las tuberías de mi máquina tenía caracteres no válidos. Sin embargo, PipleList.exe funcionó bien, por lo que parece un error en el código .net de MS.
fuente
C:\myLocation\someFile.x
provocará este error.