0

手头的任务似乎并不太复杂,但实现是一个不同的故事。我有一个 Web 界面,用于上传 .pptx 文件,他们对其进行操作并最终移动到与托管应用程序的 Web 服务器不同的服务器。此外,我还需要将文件从 .pptx 更改为 .ppsx。

我尝试使用 File.Copy 方法重命名文件,我在目标端给出了不同的名称,但这似乎损坏了文件并且无法打开它。

尝试使用 Microsoft.Office.Interop 会引发上述错误。有谁知道如何纠正这个问题?

这是我的代码。

谢谢。

string[] txtList = Directory.GetFiles(tempSavePath, fileName);
Microsoft.Office.Interop.PowerPoint.Application app = new Microsoft.Office.Interop.PowerPoint.Application();
Microsoft.Office.Interop.PowerPoint.Presentation pptPresentation = null;
foreach (string f in txtList)
{
    try
    {
        File.Copy(Path.Combine(tempSavePath, fileName),Path.Combine(remoteShareSLEBBPortal, fileName));                        
        FileInfo _fileInfo = new FileInfo(@tempSavePath + fileName);
        Process.Start(@tempSavePath + fileName);
        var presCol = app.Presentations;
        Thread.Sleep(2000);
        pptPresentation = presCol[@tempSavePath + fileName];
        pptPresentation = app.Presentations.Open(@tempSavePath + fileName, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
    }
    catch (IOException copyError)
    {
        WriteException(copyError, "File Coppying");
    }
}
4

0 回答 0