AddReply

Comment.AddReply method

Добавляет ответ на этот комментарий.

public Comment AddReply(string author, string initial, DateTime dateTime, string text)
ПараметрТипОписание
authorStringИмя автора ответа.
initialStringАвтор ставит инициалы в ответе.
dateTimeDateTimeДата и время ответа.
textStringТекст ответа.

Возвращаемое значение

СозданныйComment узел для ответа.

Исключения

исключениеусловие
InvalidOperationExceptionВызывает ошибку, если этот метод вызывается для существующего комментария Reply.

Примечания

В связи с существующими ограничениями MS Office в документе допускается только 1 уровень ответов.

Примеры

Показывает, как добавить комментарий к документу, а затем ответить на него.

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

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

// Разместите комментарий в узле тела документа.
// Этот комментарий будет отображаться на месте своего абзаца,
// за пределами правого поля страницы и с пунктирной линией, соединяющей его с абзацем.
builder.CurrentParagraph.AppendChild(comment);

// Добавьте ответ, который будет отображаться под родительским комментарием.
comment.AddReply("Joe Bloggs", "J.B.", DateTime.Now, "New reply");

// Комментарии и ответы являются узлами комментариев.
Assert.AreEqual(2, doc.GetChildNodes(NodeType.Comment, true).Count);

// Комментарии, которые не отвечают на другие комментарии, являются "верхнего уровня". У них нет предков.
Assert.Null(comment.Ancestor);

// Ответы имеют родительский комментарий верхнего уровня.
Assert.AreEqual(comment, comment.Replies[0].Ancestor);

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

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