C# 未知的名字。(尝试从PowerPoint press对象创建视频时,HRESULT:0x80020006(DISP_E_UNKNOWNNAME)的异常)

C# 未知的名字。(尝试从PowerPoint press对象创建视频时,HRESULT:0x80020006(DISP_E_UNKNOWNNAME)的异常),c#,video,com,ms-office,powerpoint,C#,Video,Com,Ms Office,Powerpoint,我在尝试使用NetOffice从PowerPoint创建视频时遇到问题。 我的代码是 var app = new Application(); app.Visible = MsoTriState.msoTrue; var press = app.Presentations.Open(data.LocalFileName); //This is the error break: press.CreateVideo(data.VideoLocalFileName); 我的名字不详。(来自HR

我在尝试使用NetOffice从PowerPoint创建视频时遇到问题。 我的代码是

var app = new Application();
app.Visible = MsoTriState.msoTrue;

var press = app.Presentations.Open(data.LocalFileName);

//This is the error break: 
press.CreateVideo(data.VideoLocalFileName);
我的名字不详。(来自HRESULT的异常:0x80020006(DISP_E_UNKNOWNNAME))位于内部异常中

我试过:

  • 以管理员身份运行
  • 更改office.dll和Microsoft.office.Interop.PowerPoint.dll版本,并尝试在没有NetOffice的情况下工作
  • 在转换之前创建了视频文件
  • 我改变了视频格式
  • 到目前为止,一切都不起作用。 我使用32位PC(也尝试了64位)、VS2015、Framework 4.5、Office 2007

    请帮帮我

    问候
    我怀疑Office2007是你的问题。PowerPoint 2010中引入了导出视频的功能,因此2007年不会有任何CreateVideo方法。是的,使用错误版本的Microsoft.Office.Interop.PowerPoint无助于您发现这一点。升级Office版本是唯一真正的解决方案。非常感谢,它解决了我的问题。我怀疑Office 2007是你的问题。PowerPoint 2010中引入了导出视频的功能,因此2007年不会有任何CreateVideo方法。是的,使用错误版本的Microsoft.Office.Interop.PowerPoint无助于您发现这一点。升级Office版本是唯一真正的解决方案。非常感谢,它解决了我的问题。