0
我正在尋找一種將txt文件類型添加到C#中有問題的Windows搜索的內容索引的方法。 注意我不想通過使用file.setattribute添加單個txt文件。我想檢查txt文件類型的索引屬性和文件內容是否有問題。如何將txt文件以編程方式添加到Windows搜索索引
我正在尋找一種將txt文件類型添加到C#中有問題的Windows搜索的內容索引的方法。 注意我不想通過使用file.setattribute添加單個txt文件。我想檢查txt文件類型的索引屬性和文件內容是否有問題。如何將txt文件以編程方式添加到Windows搜索索引
我找到了一種方法來做到這一點:
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();
}