Мне нужно видеть все предупреждения о моих сгенерированных документах. У меня есть «основной документ» (docx), и позже я добавляю другие документы (docx) к «основному документу» следующим образом:
Aspose.Words.Document mainDoc = GenerateDocument("main.docx", myModel);
mainDoc.AppendDocument(GenerateDocument("attach1.docx", myModel), ImportFormatMode.KeepSourceFormatting);
mainDoc.AppendDocument(GenerateDocument("attach2.docx", myModel), ImportFormatMode.KeepSourceFormatting);
В методе GenerateDocument
я создаю объект Document
и устанавливаю WarningCallback
следующим образом:
// e.g. fileName = "main.docx"
document.WarningCallback = new MyWarningCallback(fileName);
[...]
public class MyWarningCallback : IWarningCallback {
private string _fileName;
public MyWarningCallback(string fileName)
{
_fileName = fileName;
}
public void Warning(WarningInfo info)
{
myLog.Log(LogLevel.Warn, $"{_fileName}: {info.Description}");
}
}
Когда я конвертирую mainDoc
в PDF, я правильно вижу все предупреждения, но все предупреждения относятся к "mainDoc.docx"; ни одно из предупреждений не относится к другим приспособлениям.
Есть ли способ увидеть имя добавленного документа в предупреждениях?