IgnoreFieldCodes

FindReplaceOptions.IgnoreFieldCodes property

Возвращает или задает логическое значение, указывающее, следует ли игнорировать текст внутри кодов полей. Значение по умолчанию:ЛОЖЬ .

public bool IgnoreFieldCodes { get; set; }

Примечания

Эта опция влияет только на коды полей (она не игнорирует узлы between FieldSeparator иFieldEnd).

Чтобы проигнорировать все поле, используйте соответствующую опцию.IgnoreFields.

Примеры

Показывает, как игнорировать текст внутри кодов полей.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.InsertField("INCLUDETEXT", "Test IT!");

FindReplaceOptions options = new FindReplaceOptions {IgnoreFieldCodes = ignoreFieldCodes};

// Заменить «T» в документе, игнорируя текст внутри кода поля или нет.
doc.Range.Replace(new Regex("T"), "*", options);
Console.WriteLine(doc.GetText());

Assert.AreEqual(
    ignoreFieldCodes
        ? "\u0013INCLUDETEXT\u0014*est I*!\u0015"
        : "\u0013INCLUDE*EX*\u0014*est I*!\u0015", doc.GetText().Trim());

Смотрите также