默认在使用 OpenXML SDK 读写 Office 文件,如 PPT 或 Word 或 Excel 文件时,在关闭时调用 Dispose 将会自动将更改部分写入到文件。本文告诉大家如何让 OpenXML SDK 不写入只是释放资源
如使用以下代码传入 .docs 文件进行解析
using var wordprocessingDocument = WordprocessingDocument.Open("Test.docx", isEditable: true, new OpenSettings()
{
});
如此时有对文档的某个属性进行变更,例如使用下面代码
var rootPart = (MainDocumentPart) wordprocessingDocument.RootPart;
var document = rootPart!.Document;
var paragraph = document.Body!.GetFirstChild<Paragraph>();
var run = paragraph!.GetFirstChild<Run>();
var text = run!.GetFirstChild<Text>();
text!.Text = "逗比";
根据 C# 最新的语法,在使用了 using var
将会在方法结束的时候,自动调用 Dispose 方法