0

我正在生成 PowerPoint 幻灯片,然后即时合并它们,然后通过 HttpResponse 对象流式传输生成的内容,即

            HttpResponse response = HttpContext.Current.Response;
            response.Clear();
            response.AppendHeader("Content-Type", "application/vnd.ms-powerpoint");
            response.AppendHeader("Content-Disposition", "attachment;filename=MasterPresentation.pptx;");
            response.BinaryWrite(masterPresentation.ToArray());
            response.Flush();
            response.Close();

其中masterPresentation是 MemoryStream 对象。当我在 PowerPoint 中打开下载的演示文稿时,我收到以下消息:

PowerPoint 发现 MasterPresentation.pptx 中的内容存在问题。PowerPoint 可以尝试修复演示文稿。

修复后一切似乎都很好,没有任何内容损坏。

4

1 回答 1

2

我正在回答我自己的问题,如果其他人需要解决此问题,您需要做的就是替换:

        response.Flush();
        response.Close();

        response.End();

捕获任何异常并且生成的演示文稿不会被破坏。

于 2012-09-12T16:00:04.840 回答