如何以编程方式将txt文件添加到Windows搜索索引

时间:2017-05-07 22:12:33

标签: c# windows search service

我正在寻找一种方法在C#中将txt文件类型添加到Windows搜索的内容索引中。 注意我不想使用file.setattribute添加单个txt文件。我想检查有问题的txt文件类型的索引属性和文件内容。

enter image description here

1 个答案:

答案 0 :(得分:0)

我找到了办法:

 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();
            }