Existe-t-il un moyen simple de tester si votre tube nommé fonctionne correctement? Je veux m'assurer que les données que j'envoie depuis mon application sont effectivement envoyées. Existe-t-il un moyen rapide et facile d'obtenir une liste de tous les tubes nommés?
86
pipelist.exe
de SysInternals est encore plus simple, mais c'est uniquement en ligne de commande.Dans la console Windows Powershell, saisissez
[System.IO.Directory]::GetFiles("\\.\\pipe\\")
Si la version de votre système d'exploitation est supérieure à Windows 7, vous pouvez également taper
get-childitem \\.\pipe\
Cela renvoie une liste d'objets. Si vous voulez uniquement le nom:
(get-childitem \\.\pipe\).FullName
la source
Essayez plutôt ce qui suit:
String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");
la source
pipe
vient-il?Utilisez pipelist.exe de Sysinternals.
la source
Je suis tombé sur une fonctionnalité de Chrome qui répertorie tous les tubes nommés ouverts en accédant à "file: //.//pipe//"
Comme je n'arrive pas à trouver de référence à cela et que cela m'a été très utile, j'ai pensé que je pourrais partager.
la source
C #:
String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");
la source
À l'
CMD
invite:>ver Microsoft Windows [Version 10.0.18362.476] >dir \\.\pipe\\
la source
Le deuxième tube a été interprété par ce site Web lors de sa soumission ... Vous avez besoin de deux barres obliques inverses au début. Assurez-vous donc d'utiliser System.IO.Directory.GetFiles (@ "\\. \ Pipe \").
Notez que j'ai vu cet appel de fonction lancer un «caractères illégaux dans le chemin». exception lorsque l'un des tuyaux de ma machine avait des caractères non valides. PipleList.exe fonctionnait bien, donc cela semble être un bogue dans le code .net de MS.
la source
C:\myLocation\someFile.x
provoquera cette erreur.