Выделите текст в документе Word в C # без учета дел
Я могу искать / выделять определенное слово в текстовом документе с помощью моего кода. Но ниже проблема, с которой я сталкиваюсь.
Если искомое словоЭто" тогда он ищетЭто" Но нет "Это"(с учетом регистра). Я хочу искать оба "Это" а также "Это" игнорирование дел. Как мне решить эту проблему?
Ниже приведен код
private int FindLoop(Word._Application wordApp, object text,
Word._Document aDoc,
object aComment, out List OccuranceList,
bool insertComment)
{
int intFound = 0;
//object start = 0;
//object end = 1;
object missing = System.Reflection.Missing.Value;
object myfile = saveFileDialog.FileName;
Word.Range rng = wordApp.ActiveDocument.Range(ref missing, ref missing);
object readOnly = true;
//object isVisible = true;
object isVisible = false;
object oMissing = System.Reflection.Missing.Value;
string fname = textBox1.Text;
object matchWholeWord = true;
object[] Parameters;
OccuranceList = new List();
Parameters = new object[15];
Parameters[0] = String.Format("", text);
Parameters[1] = true;
Parameters[2] = missing;
Parameters[3] = true;
Parameters[4] = missing;
Parameters[5] = missing;
Parameters[6] = missing;
Parameters[7] = missing;
Parameters[8] = missing;
Parameters[9] = text;
Parameters[10] = missing;
Parameters[11] = missing;
Parameters[12] = missing;
Parameters[13] = missing;
Parameters[14] = missing;
bool found = false; {
try
{
found = (bool)rng.Find.GetType().InvokeMember("Execute", BindingFlags.InvokeMethod, null, rng.Find, Parameters);
}
catch (Exception ex)
{
MessageBox.Show("Find Loop", ex.Message);
}
//while (rng.Find.Found)
while (found)
{
intFound++;
if (checkBox1.Checked == true)
{
if (fname.ToString().EndsWith("doc") || fname.ToString().EndsWith("docx"))
{
try
{
if (rng.Text.Trim() == text.ToString())
{
// Add a new document
aDoc = wordApp.Documents.Open(fname, ref oMissing,
ref readOnly, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref isVisible, ref oMissing, ref oMissing,
ref oMissing, ref oMissing);
rng.Font.Bold = 1;
rng.HighlightColorIndex = Microsoft.Office.Interop.Word.WdColorIndex.wdDarkRed;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
}