为了账号安全,请及时绑定邮箱和手机立即绑定

打开XML SDK:“该进程无法访问文件'x',因为它正在被另一个进程使用。'

打开XML SDK:“该进程无法访问文件'x',因为它正在被另一个进程使用。'

C#
慕沐林林 2021-04-01 14:11:15
这是我的代码,用于修改PowerPoint演示文稿,将其保存为新文件,关闭它,然后尝试打开该文件。var doc = PresentationDocument.Open(@"d:\temp.pptx", true);    //... proccess presentationdoc.SaveAs(@"d:\temp2.pptx");doc.Close();var doc2 = PresentationDocument.Open(@"d:\temp2.pptx", false);doc2.Close();我不明白为什么运行时会引发异常:该进程无法访问文件“ x”,因为它正在被另一个进程使用。
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

我注意到那个doc.SaveAs()返回对象,我刚刚关闭了它

var savedDoc = doc.SaveAs(@"d:\temp2.pptx") as PresentationDocument;

savedDoc.Close();


查看完整回答
反对 回复 2021-04-10
?
莫回无

TA贡献1865条经验 获得超7个赞

您必须使用using语句打开演示文稿。类似于以下内容:


using (var doc = PresentationDocument.Open(@"d:\temp.pptx", true))

{    

//... proccess presentation

doc.SaveAs(@"d:\temp2.pptx");

doc.Close(); //may be unnecessary

}


查看完整回答
反对 回复 2021-04-10
  • 2 回答
  • 0 关注
  • 157 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信