使用搜索模式枚举命名管道

时间:2014-01-13 10:30:47

标签: c# .net

在我的应用程序中(使用c#开发)我使用命名管道在现有实例中打开文件。但是,可以打开此应用程序的多个实例。使用命名管道时会出现问题。

现在,每个应用程序打开它自己的命名管道“App__x”,其中x是0或更大的数字,具体取决于打开应用程序的数量和数量。当要在现有实例中打开文件时,它将在编号最小的文件中打开。

现在我们开始解决这个问题了。要遍历所有命名管道,我使用的是here讨论的方法。而且例外情况已经发生 - VMware引发了问题。

为了解决这个问题,我想使用GetFiles(字符串路径,字符串searchPattern)重载,但它表现不佳。例如,如果我调用GetFiles(@"\\.\pipe\", "*WI*"),我会得到6个Winsock管道中的5个。如果打电话GetFiles(@"\\.\pipe\", "*IN*"),我会得到6个Winsock管道中的6个。

有谁知道造成这种行为的原因是什么?我有一种感觉,没有预料到GetFiles的这种使用,结果给我带来了麻烦。

0 个答案:

没有答案