使用C#
打开ppt文件时出现损坏的文件错误public void Slide()
{
string dataDir = Path.GetFullPath(@"C:\Users\Vipin\Desktop\");
using (PresentationDocument doc = PresentationDocument.Open(dataDir + "Android.ppt", true))
{
// Insert other code here.
}
}
,错误是
答案 0 :(得分:0)
从我在MSDN上看到的,PresentationDocument来自OpenXML SDK,是吗?如果是这样,这仅支持使用PresentationML格式的OpenXML文档。
您文件上的.ppt
扩展名(而不是.pptx
)表明它是较旧的二进制格式,不受支持。作为测试,将文件的副本保存为.pptx
,看看是否有效。
您已在评论中提到使用Aspose取得成功。 Aspose Slides确实支持旧的二进制格式,这将为我的理论提供证据。