2010-09-24 15 views

Odpowiedz

12

Narzędzie sysinternals, pipelist, służy do wyświetlania istniejących nazwanych potoków.

4

C#:

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

edit: Uwaga!

Takie podejście może zakończyć się niepowodzeniem i spowodować zgłoszenie wyjątku, jeśli jakakolwiek istniejąca nazwa potoku zawiera znaki, których używanie w nazwach plików jest niedozwolone. Nazwy rur są mniej restrykcyjne niż nazwy plików, więc możliwe jest, że niektóre potoki mogą mieć dziwną nazwę i powodować ten wyjątek.

+2

to nie działa dla mnie. Próbowano wyświetlić listę wszystkich plików w folderze o nazwie '. \ Pipe' w stosunku do bieżącej ścieżki, a ponieważ ten folder nie istnieje, wywołał wyjątek. –

+2

Kod wymagał odwrotnego ukośnika. Edytowane. – RichieHindle

+1

Dziękuję bardzo za część ostrzegawczą! Używaliśmy tego podejścia przez jakiś czas i nagle nie udało się to na moim komputerze. Nie miałem pojęcia, co się stało. Okazało się, że Dysk Google utworzył potok o nazwie "C: \ Users \ somethinghingsomething", który spowodował to. –

Powiązane problemy