ComparerContext

ComparerContext class

Dokumentvergleichskontext

public class ComparerContext : ProcessorContext

Konstrukteure

NameBeschreibung
ComparerContext()Default_Constructor

Eigenschaften

NameBeschreibung
AcceptRevisions { get; set; }Gibt an, ob Revisionen in den Dokumenten vor dem Vergleich akzeptiert werden sollen. Wenn die verglichenen Dokumente Revisionen enthalten und dieses Flag auf „false“ gesetzt ist, lehnt der Prozessor Revisionen ab. Der Standardwert istWAHR .
Author { get; set; }Der Autor, der den während des Dokumentvergleichs erstellten Revisionen zugewiesen werden soll.
CompareOptions { get; }Beim Vergleichen von Dokumenten verwendete Optionen.
DateTime { get; set; }Das Datum und die Uhrzeit, die den während des Dokumentvergleichs erstellten Revisionen zugewiesen wurden.
FontSettings { get; set; }Vom Prozessor verwendete Schriftarteinstellungen.
LayoutOptions { get; }Vom Prozessor verwendete Dokumentlayoutoptionen.
WarningCallback { get; set; }Vom Prozessor verwendeter Warn-Callback.

Beispiele

Zeigt, wie man Dokumente einfach anhand des Kontexts vergleicht.

// Es gibt mehrere Möglichkeiten, Dokumente zu vergleichen:
string firstDoc = MyDir + "Table column bookmarks.docx";
string secondDoc = MyDir + "Table column bookmarks.doc";

ComparerContext comparerContext = new ComparerContext();
comparerContext.CompareOptions.IgnoreCaseChanges = true;
comparerContext.Author = "Author";
comparerContext.DateTime = new DateTime();

Comparer.Create(comparerContext)
    .From(firstDoc)
    .From(secondDoc)
    .To(ArtifactsDir + "LowCode.CompareContextDocuments.docx")
    .Execute();

Zeigt, wie Dokumente aus dem Stream mithilfe des Kontexts verglichen werden.

// Es gibt mehrere Möglichkeiten, Dokumente aus dem Stream zu vergleichen:
using (FileStream firstStreamIn = new FileStream(MyDir + "Table column bookmarks.docx", FileMode.Open, FileAccess.Read))
{
    using (FileStream secondStreamIn = new FileStream(MyDir + "Table column bookmarks.doc", FileMode.Open, FileAccess.Read))
    {
        ComparerContext comparerContext = new ComparerContext();
        comparerContext.CompareOptions.IgnoreCaseChanges = true;
        comparerContext.Author = "Author";
        comparerContext.DateTime = new DateTime();

        using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.CompareContextStreamDocuments.docx", FileMode.Create, FileAccess.ReadWrite))
            Comparer.Create(comparerContext)
                .From(firstStreamIn)
                .From(secondStreamIn)
                .To(streamOut, SaveFormat.Docx)
                .Execute();
    }
}

Siehe auch