2010-09-24 12 views

risposta

12

Lo strumento sysinternals, pipelist, è progettato per elencare le pipe denominate esistenti.

4

C#:

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

edit: Attenzione!

Questo approccio potrebbe non riuscire e generare un'eccezione se qualsiasi nome di pipe esistente contiene caratteri che sono illegali per l'uso nei nomi di file. I nomi delle pipe sono meno restrittivi dei nomi dei file, quindi è possibile che alcuni pipe abbiano un nome strano e causino questa eccezione.

+2

non ha funzionato per me. Ha cercato di elencare tutti i file in una cartella denominata '. \ Pipe' rispetto al percorso corrente e poiché questa cartella non esiste ha generato un'eccezione –

+2

Il codice aveva bisogno di una doppia barra rovesciata. Modificato. – RichieHindle

+1

Grazie mille per la parte di avvertimento! Stavamo usando questo approccio per un po 'e improvvisamente non è riuscito sulla mia macchina. Non avevo idea di cosa sia successo. Si è scoperto che Google Drive ha creato una pipa denominata "C: \ Users \ somethingsomething" che lo ha causato. –