我有下面的代码通过一定的字符串搜索全局地址簿:当搜索全局地址列表,有没有办法做局部搜索,而不仅仅是一个“startsWith”
“CONF”
var esb = new ExchangeServiceBinding();
esb.Url = @"https://myurl.com/EWS/Exchange.asmx";
esb.Credentials = new NetworkCredential(_user,_pwd, _domain);
var rnType = new ResolveNamesType {ReturnFullContactData = true, UnresolvedEntry = "CONF"};
ResolveNamesResponseType response = esb.ResolveNames(rnType);
ArrayOfResponseMessagesType responses = resolveNamesResponse.ResponseMessages;
var responseMessage = responses.Items[0] as ResolveNamesResponseMessageType;
ResolutionType[] resolutions = responseMessage.ResolutionSet.Resolution;
的问题是,它似乎是在做一个“打头”搜索,所以我有个名字叫:
“CONF-123”,它会显示出来,但如果我有一个名为“乔 - CONF “那么它不会。
我该怎么办部分字符串搜索在这条线
var rnType = new ResolveNamesType {ReturnFullContactData = true, UnresolvedEntry = "CONF-"};
我希望能有这样的:
var rnType = new ResolveNamesType {ReturnFullContactData = true, UnresolvedEntry = "%CONF-%"};
,但似乎并没有工作。
您正在寻找'CONF-',但声明'JOE-CONF'没有显示在回报中。我不认为它会认为' - '是在'CONF'之后,如果你只是使用'CONF'而没有' - '会发生什么。 – Ilnetd
这是一个错字。 。我已更新问题 – leora
您还在寻找解决方案吗? – rsteward