0

当面のタスクはそれほど複雑ではないように見えますが、実装は別の話です。私は.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");
    }
}
4

0 に答える 0