IgnoreFieldCodes

FindReplaceOptions.IgnoreFieldCodes property

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

public bool IgnoreFieldCodes { get; set; }

Примечания

Эта опция влияет только на коды полей (она не игнорирует узлы между 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());

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