Gibt es eine einfache Möglichkeit zu testen, ob Ihre Named Pipe ordnungsgemäß funktioniert? Ich möchte sicherstellen, dass die Daten, die ich von meiner App sende, tatsächlich gesendet werden. Gibt es eine schnelle und einfache Möglichkeit, eine Liste aller genannten Pipes zu erhalten?
85
pipelist.exe
von SysInternals ist noch einfacher, jedoch nur über die Befehlszeile.Geben Sie in die Windows Powershell-Konsole ein
Wenn Ihre Betriebssystemversion größer als Windows 7 ist, können Sie auch eingeben
Dies gibt eine Liste von Objekten zurück. Wenn Sie nur den Namen wollen:
Dies funktioniert in Powershell 6, jedoch nicht in Powershell 7
quelle
Versuchen Sie stattdessen Folgendes:
quelle
pipe
es?Verwenden Sie pipelist.exe von Sysinternals.
quelle
Ich bin auf eine Funktion in Chrome gestoßen, die alle offenen Named Pipes auflistet, indem ich zu "file: //.//pipe//" navigiere.
Da ich anscheinend keinen Hinweis darauf finde und es für mich sehr hilfreich war, dachte ich, ich könnte es teilen.
quelle
C #:
quelle
Die zweite Pipe wurde von dieser Website beim Senden interpretiert ... Sie benötigen am Anfang zwei Backslashes. Stellen Sie daher sicher, dass Sie System.IO.Directory.GetFiles (@ "\\. \ Pipe \") verwenden.
Beachten Sie, dass ich gesehen habe, wie dieser Funktionsaufruf 'unzulässige Zeichen in den Pfad' geworfen hat. Ausnahme, wenn eine der Pipes auf meinem Computer ungültige Zeichen hatte. PipleList.exe funktionierte jedoch einwandfrei, so dass es wie ein Fehler im .net-Code von MS aussieht.
quelle
C:\myLocation\someFile.x
, verursacht diesen Fehler.Bei
CMD
Aufforderung:quelle