手头的任务似乎并不太复杂,但实现是一个不同的故事。我有一个 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");
}
}