本文整理汇总了C#中ApplicationClass.Close方法的典型用法代码示例。如果您正苦于以下问题:C# ApplicationClass.Close方法的具体用法?C# ApplicationClass.Close怎么用?C# ApplicationClass.Close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ApplicationClass
的用法示例。
在下文中一共展示了ApplicationClass.Close方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadPowerpoint
public void LoadPowerpoint(string file)
{
var powerpointThread = new Thread(() =>
{
var ppt = new ApplicationClass().Presentations.Open(file, TRUE, FALSE, FALSE);
try
{
var provider = (CouchConversationDetailsProvider)ProviderMonitor.GetProvider(typeof(IConversationDetailsProvider));
var xml = new XElement("presentation");
xml.Add(new XAttribute("name", ppt.Name));
if (provider.DetailsOf(ppt.Name).Author != "Happenstance")
{
System.Windows.MessageBox.Show("This conversation already exists, and might have private content in it. Please rename your powerpoint file to retry the import.");
return;
}
parsedTitle = ppt.Name.Replace(".pptx", "");
Commands.PowerPointProgress.Execute("Starting to parse powerpoint file");
foreach (var slide in ppt.Slides)
{
importSlide(xml,
(Microsoft.Office.Interop.PowerPoint.Slide)
slide);
}
Commands.PowerPointProgress.Execute( "Finished parsing powerpoint, Beginning data upload");
var uploadedXML = uploadXmlUrls(xml);
Commands.PowerPointProgress.Execute( "Powerpoint data uploaded to server, Beginning distribution");
sendDocument(uploadedXML);
Commands.PowerPointProgress.Equals( "Powerpoint distribution finished");
}
finally
{
ppt.Close();
Commands.PowerPointLoadFinished.Execute(null);
}
});
powerpointThread.SetApartmentState(ApartmentState.STA);
powerpointThread.Start();
}