在使用Aspose Words库时,可以通过以下代码示例获取每个追加的文档中的警告:
using Aspose.Words;
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
// 加载主文档
Document mainDoc = new Document("主文档.docx");
// 创建警告收集器
WarningCollector warningCollector = new WarningCollector();
// 添加警告收集器到文档中
mainDoc.WarningCallback = warningCollector;
// 追加文档
Document doc1 = new Document("追加文档1.docx");
mainDoc.AppendDocument(doc1, ImportFormatMode.KeepSourceFormatting);
Document doc2 = new Document("追加文档2.docx");
mainDoc.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);
// 获取所有警告信息
List warnings = warningCollector.Warnings;
// 打印警告信息
foreach (string warning in warnings)
{
Console.WriteLine(warning);
}
}
}
// 警告收集器类
public class WarningCollector : IWarningCallback
{
// 存储警告信息的列表
private List _warnings = new List();
// 获取警告信息的访问器
public List Warnings
{
get { return _warnings; }
}
// 处理警告方法
void IWarningCallback.Warning(WarningInfo info)
{
// 将警告信息添加到列表中
_warnings.Add(info.WarningType + ": " + info.Description);
}
}
这个示例代码加载了一个主文档,并创建了一个警告收集器(WarningCollector
)类来收集文档中的警告信息。然后,将警告收集器添加到主文档中的WarningCallback
属性中。接下来,通过调用AppendDocument
方法将要追加的文档添加到主文档中。最后,通过访问WarningCollector
类中的Warnings
属性,可以获取到每个追加文档中的警告信息,并进行处理。