我有一个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);
}
}
答案 0 :(得分:0)
您可以使用FileSystemWatcher
类来检测对该文件的更改(http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(v=vs.110).aspx)。