当我尝试通过消息总线测试队列时.我已经检查过,权限设置为完全控制每个人.我使用来自不同机器的'msmqmng.exe send'将消息放入队列,它可以工作,绝对是我发送的消息.那么我可能会遗漏哪些其他活动部件?
在下面的 C# 方法中,我知道 Directory.GetFileNsmes() 确实返回文件列表。而且,我可以添加有效的“Where contains(contact)”。然而,我一生都无法确定为什么 searchPatter.IsMatch() 无法找到文件。我已经在http://regexpal.com/中测试了该模式,它按预期运行。namePattern 是“^\d{3}(.*).pdf”并且应该有一个匹配。
public static List<string> GetFileNames(string pathName, string namePattern, string contact)
{
var searchPattern = new Regex(namePattern, RegexOptions.IgnoreCase);
var files = Directory.GetFiles(pathName).Where(f => searchPattern.IsMatch(f));
//.Where(f => f.Contains(contact));
return files.ToList();
}
Run Code Online (Sandbox Code Playgroud)
如果这个问题已经在某处得到回答,请告诉我,但我无法找到它。我认为这非常简单直接。