小编Dea*_*ean的帖子

“另存为” Wordprocessingdocument(Open XML)文件被锁定

我有以下代码通过“ SaveAs”将通过OpenXML SDK的Word文档保存到新文档中。然后,我想尝试读取从ASP.Net创建的文件,但是由于文件被锁定并且在重新启动应用程序池之前不会释放,因此我无法这样做。

        using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(tempfile, true))
        {
            wordDoc.ChangeDocumentType(WordprocessingDocumentType.Document);

            Body body = wordDoc.MainDocumentPart.Document.Body;

            Paragraph para = body.AppendChild(new Paragraph());
            Run run = para.AppendChild(new Run());
            run.AppendChild(new Text("Testing"));

            wordDoc.SaveAs(tempfileMerged); 
        }
Run Code Online (Sandbox Code Playgroud)

wordDoc是通过使用来处理的,但是我不确定如何释放从“ SaveAs”生成的文件上的锁,并且不确定在任何情况下为什么在这种情况下它都具有文件锁?

c# openxml-sdk

5
推荐指数
2
解决办法
1064
查看次数

标签 统计

c# ×1

openxml-sdk ×1