Как программно добавлять текстовые файлы в индекс поиска Windows

Я ищу способ добавить тип файла TXT к индексации содержимого поиска Windows проблематично в C#. Примечание. Я не хочу добавлять отдельные текстовые файлы с помощью file.setattribute. Я хочу, чтобы проверить свойства индекса и содержимого файла для типа файла TXT проблематично.

введите описание изображения здесь

1 ответ

Решение

Я нашел способ сделать это:

 string _Path = Path.GetFullPath(mPath);
            Uri path = new Uri(_Path);
            string indexingPath = path.AbsoluteUri;
            CSearchManager csm = new CSearchManager();
            CSearchCrawlScopeManager manager = csm.GetCatalog("SystemIndex").GetCrawlScopeManager();

            if (manager.IncludedInCrawlScope(indexingPath) == 0)
            {
                manager.AddUserScopeRule(indexingPath, 1, 1, 0);
                //add files and folders to content index
                DirectoryInfo dinfos = new DirectoryInfo(_Path);
                var targetFiles = dinfos.EnumerateFiles("*.txt");
                File.SetAttributes(medicalDicPath, (File.GetAttributes(_Path) & ~FileAttributes.NotContentIndexed));
                Parallel.ForEach(targetFiles, targetFile => { File.SetAttributes(targetFile.FullName, (File.GetAttributes(targetFile.FullName) & ~FileAttributes.NotContentIndexed)); });
                manager.SaveAll();
            }
Другие вопросы по тегам