below is the code to find out the higjhlighted text in word documents in c#
public string FindHighlightedText()
{
object missing = Type.Missing;
Type t = System.Type.GetTypeFromProgID("Word.Application");
Application objWord = (Application)Activator.CreateInstance(t);
Document objDoc = objWord.Documents.Open(filepath);
Range objRange = objDoc.Range(0, Type.Missing);
objRange.Find.Highlight = 0;
objRange.Find.Forward = true;
do
{
if (objRange.HighlightColorIndex == WdColorIndex.wdYellow)
{
objRange.HighlightColorIndex = WdColorIndex.wdRed;
objRange.Font.ColorIndex = WdColorIndex.wdBlue;
}
int intPosition = objRange.End;
objRange.Start = intPosition;
} while (objRange.Find.Execute("", missing, missing, missing, missing, missing, true,
missing, missing, missing, missing, missing, missing, missing, missing));
objWord.Quit(true, Type.Missing, Type.Missing);
return "true";
}
don't forget to reference Microsoft.office.interop.word DLL before you use this code