尝试使用C#打开Microsoft Powerpoint文件时出现损坏的文件错误

时间:2015-03-13 06:31:06

标签: c# asp.net asp.net-mvc-4

使用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.
        }
    }

,错误是

enter image description here

1 个答案:

答案 0 :(得分:0)

从我在MSDN上看到的,PresentationDocument来自OpenXML SDK,是吗?如果是这样,这仅支持使用PresentationML格式的OpenXML文档。

您文件上的.ppt扩展名(而不是.pptx)表明它是较旧的二进制格式,不受支持。作为测试,将文件的副本保存为.pptx,看看是否有效。

您已在评论中提到使用Aspose取得成功。 Aspose Slides确实支持旧的二进制格式,这将为我的理论提供证据。