如何打开已在c#中修改过的powerpoint文件

时间:2014-05-20 11:29:53

标签: c#

我有一个ac#windows表单应用程序打开一个powerpoint文件,现在如果我对powerpoint文件进行了更改,如果我的程序正在运行它必须自动获取已修改的文件,或者我可以设置为一个刷新页面的计时器,以便它接收更改?

以下代码适用于打开文件。

private void button1_Click(object sender, EventArgs e)
        {

            var app = new PowerPoint.Application();
            var pres = app.Presentations;

            var file = pres.Open(@"C:\Pres1.pptx", MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoFalse);
            PowerPoint.SlideShowSettings slideSetting = file.SlideShowSettings;
            slideSetting.Run();

            PowerPoint.SlideShowWindows slideShowWindows = app.SlideShowWindows;
            while (true)
            {
                if (slideShowWindows.Count <= 0)

                    break;
                System.Threading.Thread.Sleep(100);
            }

        }

1 个答案:

答案 0 :(得分:0)

您可以使用FileSystemWatcher类来检测对该文件的更改(http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(v=vs.110).aspx)。