Existe uma maneira fácil de testar se o pipe nomeado está funcionando corretamente? Quero ter certeza de que os dados que estou enviando do meu aplicativo estão realmente sendo enviados. Existe uma maneira rápida e fácil de obter uma lista de todos os tubos nomeados?
86
pipelist.exe
do SysInternals é ainda mais simples, mas é apenas linha de comando.No console do Windows Powershell, digite
[System.IO.Directory]::GetFiles("\\.\\pipe\\")
Se a versão do seu sistema operacional for superior ao Windows 7, você também pode digitar
get-childitem \\.\pipe\
Isso retorna uma lista de objetos. Se você quiser apenas o nome:
(get-childitem \\.\pipe\).FullName
fonte
Tente o seguinte:
String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");
fonte
pipe
vem?Use pipelist.exe da Sysinternals.
fonte
Eu me deparei com um recurso no Chrome que lista todos os canais nomeados abertos navegando até "file: //.//pipe//"
Como não consigo encontrar nenhuma referência a isso e isso tem sido muito útil para mim, pensei em compartilhar.
fonte
C #:
String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");
fonte
No
CMD
prompt:>ver Microsoft Windows [Version 10.0.18362.476] >dir \\.\pipe\\
fonte
O segundo tubo foi interpretado por este site quando enviado ... Você precisa de duas barras invertidas no início. Portanto, certifique-se de usar System.IO.Directory.GetFiles (@ "\\. \ Pipe \").
Observe que eu vi essa chamada de função lançar um 'caractere ilegal no caminho'. exceção quando um dos tubos em minha máquina tinha caracteres inválidos. PipleList.exe funcionou bem, então parece um bug no código .net da MS.
fonte
C:\myLocation\someFile.x
causará esse erro.