Esiste un metodo o uno strumento che elenca le pipe denominate esistenti in una casella di Windows?È possibile scoprire pipe denominate in Windows?
7
A
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.
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 –
Il codice aveva bisogno di una doppia barra rovesciata. Modificato. – RichieHindle
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. –