public void AddPathToSearchIndex(string fullPath) { Uri path = new Uri(fullPath); string indexingPath = path.ToString(); CSearchManager csm = new CSearchManager(); CSearchCrawlScopeManager manager = csm.GetCatalog("SystemIndex").GetCrawlScopeManager(); if (manager.IncludedInCrawlScope(indexingPath) == 0) { manager.AddUserScopeRule(indexingPath, 1, 1, 0); manager.SaveAll(); } }
// strPath: c:\folder\subfolder\ public static void AddSearchFolder(string strPath) { if (strPath == null || strPath.Length == 0) { return; } CSearchManager manager = new CSearchManager(); CSearchCatalogManager catalogManager = manager.GetCatalog("SystemIndex"); CSearchCrawlScopeManager searchScopeManager = catalogManager.GetCrawlScopeManager(); searchScopeManager.RevertToDefaultScopes(); if (searchScopeManager.IncludedInCrawlScope("file:///" + strPath) == 0) { searchScopeManager.AddUserScopeRule("file:///" + strPath, 1, 1, 0); searchScopeManager.SaveAll(); } }