Namespace: ITHit.WebDAV.Client
Task<IHierarchyItem[]> SearchByQueryAsync( SearchQuery searchQuery, PropertyName[] names = null, IDictionary<string, string> headers = null, CancellationToken cancellationToken = null )
Exception | Condition |
---|---|
UnauthorizedException | Incorrect credentials provided or insufficient permissions to access the requested item. |
NotFoundException | The requested folder doesn't exist on the server. |
ForbiddenException | The server refused to fulfill the request. |
WebDavException | Unexpected error occurred. |
string license = "<?xml version='1.0' encoding='utf... WebDavSession session = new WebDavSession(license); session.Credentials = new NetworkCredential("User1", "pwd"); SearchQuery oSearchQuery = new SearchQuery("Note%"); //By default WebDAV Ajax Client search by DisplayName property. //You can add other properties to this list. oSearchQuery.LikeProperties.Add(new PropertyName("creator-displayname", "DAV:")); oSearchQuery.LikeProperties.Add(new PropertyName("comment", "DAV:")); // Disable search by file content oSearchQuery.EnableContains = false; IFolder folder = await session.GetFolderAsync(new Uri("https://server/Products/")); IHierarchyItem[] items = await folder.SearchByQueryAsync(oSearchQuery); foreach(IHierarchyItem item in items){ Console.WriteLine(item.DisplayName.ToString()); }