我有以下代码通过“ 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”生成的文件上的锁,并且不确定在任何情况下为什么在这种情况下它都具有文件锁?