0

我对这个有点失落。

我有一个从模板文件创建 PowerPoint 演示文稿的 C# 应用程序。此应用程序适用于除一个用户之外的所有用户。

在此用户计算机上,应用程序过去运行良好,但现在在尝试打开 PowerPoint 文件时挂起。进度条显示“导入模板”,所以我知道它介于ReportProgress("Importing Template");ReportProgress("Expanding Template");

使用 ppt = Microsoft.Office.Interop.PowerPoint;

私有布尔 ExpandTemplateAndSave(字符串文件名)
{
   布尔状态=真;

   字符串路径 = Directory.GetCurrentDirectory() + "\\Resources\\pptTemplate.pptx";


   //备份文件在服务器上是硬编码的
   if (!File.Exists(path))
   {
      path = @"[有效服务器路径]\Test Build\pptTemplate.pptx";
   }

   ReportProgress("导入模板");

   ppt.Application app = new ppt.Application();

   ppt.Presentation pres = app.Presentations.Open(路径,MsoTriState.msoTrue,MsoTriState.msoFalse,MsoTriState.msoFalse);

   ReportProgress("扩展模板");
}

什么可能导致这个挂起?

4

1 回答 1

0

您需要将本地文件路径传递给打开指定演示文稿的Presentations.Open方法。大多数 Office 应用程序只能处理本地文件路径,因此 PowerPoint 似乎也有同样的限制。

另一个可能的陷阱是网络访问。防火墙和防病毒软件可能会阻止应用程序访问远程端点。

于 2020-06-22T21:36:39.877 回答