AddReply

Comment.AddReply method

Fügt eine Antwort auf diesen Kommentar hinzu.

public Comment AddReply(string author, string initial, DateTime dateTime, string text)
ParameterTypBeschreibung
authorStringDer Name des Autors der Antwort.
initialStringDie Initialen des Autors für die Antwort.
dateTimeDateTimeDatum und Uhrzeit der Antwort.
textStringDer Antworttext.

Rückgabewert

Die geschaffeneComment Knoten für die Antwort.

Ausnahmen

AusnahmeBedingung
InvalidOperationExceptionWird ausgelöst, wenn diese Methode für den vorhandenen Antwortkommentar aufgerufen wird.

Bemerkungen

Aufgrund der bestehenden MS Office-Einschränkungen ist im Dokument nur eine Antwortebene zulässig.

Beispiele

Zeigt, wie Sie einem Dokument einen Kommentar hinzufügen und dann darauf antworten.

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

Comment comment = new Comment(doc, "John Doe", "J.D.", DateTime.Now);
comment.SetText("My comment.");

// Platzieren Sie den Kommentar an einem Knoten im Hauptteil des Dokuments.
// Dieser Kommentar wird an der Stelle seines Absatzes angezeigt,
// außerhalb des rechten Seitenrands und mit einer gepunkteten Linie, die es mit dem Absatz verbindet.
builder.CurrentParagraph.AppendChild(comment);

// Fügen Sie eine Antwort hinzu, die unter dem übergeordneten Kommentar angezeigt wird.
comment.AddReply("Joe Bloggs", "J.B.", DateTime.Now, "New reply");

// Kommentare und Antworten sind beides Kommentarknoten.
Assert.AreEqual(2, doc.GetChildNodes(NodeType.Comment, true).Count);

// Kommentare, die nicht auf andere Kommentare antworten, sind „Top-Level“. Sie haben keine übergeordneten Kommentare.
Assert.Null(comment.Ancestor);

// Antworten haben einen übergeordneten Kommentar auf oberster Ebene.
Assert.AreEqual(comment, comment.Replies[0].Ancestor);

doc.Save(ArtifactsDir + "Comment.AddCommentWithReply.docx");

Siehe auch