当面のタスクはそれほど複雑ではないように見えますが、実装は別の話です。私は.pptxファイルをアップロードするために使用される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");
}
}