我正在寻找一种方法在C#中将txt文件类型添加到Windows搜索的内容索引中。 注意我不想使用file.setattribute添加单个txt文件。我想检查有问题的txt文件类型的索引属性和文件内容。
答案 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();
}