如题,我在使用openxml生成一个word文档后保存并关闭了文档对象,为什么在我读取生成的文档时还是报错呢?
代码和错误如下
//WordprocessingDocument wordDocOutput = WordprocessingDocument.Create(filePath1, WordprocessingDocumentType.Document);
string path = Server.MapPath("~/ExportFile") + "\\file_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".docx"; wordDocOutput.SaveAs(path); MemoryStream ms=new MemoryStream(); wordDocOutput.Close(); wordDocOutput.Dispose(); wordDocOutput = null; GC.Collect(); FileStream fs=new FileStream(path.ToString(),FileMode.Open);//此处报错
文件“\ExportFile\file_20180327110725.docx”正由另一进程使用,因此该进程无法访问该文件。
自己解决了
我也遇到这个问题了,请问是怎么解决的呢
@iceexx: 由于是新项目,问题涉及的面比较窄,我是直接换了个工具,没有继续用openxml
代码中的 MemoryStream ms
有没有用到?用到的话,需要放在using中,参考 Open XML C# and Word docx documents
那个没有用到。我删除那行代码还是不行