pptx文件被WPS打开后,通过Aspose.Slides打开出现异常

1、pptx文件被WPS打开后,aspose.slide通过如下代码打开文件:

System::SharedPtr<IPresentationInfo> info = PresentationFactory::get_Instance()->GetPresentationInfo(filePath);

此时会收到异常The process cannot access the file ‘test.pptx’
2、把WPS关闭后,通过上述代码打开就能成功
3、WPS关闭状态,通过PowerPoint打开pptx文件后,在过上述代码打开就能成功

请问文件被WPS占用的任何解决?

@101ppt,
感谢您联系支持。

打开 PowerPoint 演示文稿后,某些 WPS Office 进程会阻止其他应用程序打开文件。 此问题与 Aspose.Slides 无关。

WPS Office打开的pptx文件后,使用Microsoft PowerPoint也是可用打开,Aspose.Slides有没此功能,或者是只读方式打开。

@101ppt,
我还没有找到如何做到这一点的方法。 我在我们的问题跟踪系统中添加了一张 ID 为 SLIDESCPP-3456 的工单。 我们的开发团队会考虑实现这样的功能。 问题解决后会通知您。

@101ppt,
我们的开发团队调查了这个问题。 以下代码示例将帮助您解决问题。

using namespace System;
using namespace System::IO;
using namespace Aspose::Slides;

{
    auto fileStream = MakeObject<FileStream>(u"any.pptx", FileMode::Open, FileAccess::Read, FileShare::ReadWrite);
    auto info = PresentationFactory::get_Instance()->GetPresentationInfo(fileStream);
}

请注意最后一个参数:FileShare::ReadWrite

参照示例代码问题解决了,谢谢!!!

@101ppt,
感谢您使用 Aspose.Slides。