2010-09-24 74 views

回答

12

Sysinternals的工具,pipelist,旨在列出現有的命名管道。

4

C#:

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

編輯:警告!

這種方法可能會失敗,如果任何現有管道名稱包含在文件名中使用非法字符拋出異常。管道名稱的限制性比文件名更少,所以某些管道可能有一個奇怪的名稱並導致此異常。

+2

它沒有爲我工作。它試圖列出相對於當前路徑的名爲'。\ pipe'的文件夾中的所有文件,並且由於該文件夾不存在,所以它引發了一個異常 – 2010-11-18 00:09:17

+2

該代碼需要一個雙引導反斜槓。編輯。 – RichieHindle 2013-02-13 20:29:39

+1

非常感謝您的警告部分!我們正在使用這種方法一段時間,突然它在我的機器上失敗。我不知道發生了什麼事。原來,Google Drive創建了一個名爲「C:\ Users \ somethingsomething」的管道,導致了這種情況。 – 2014-02-28 06:47:20

相關問題