C# 从C语言中的资源中提取并打开PPT#
我想在PowerPoint viewer中查看演示文稿,ppt文件位于参考资料中。所以问题是我如何访问它并在PowerPoint viewer中查看 下面是示例代码C# 从C语言中的资源中提取并打开PPT#,c#,.net,resources,powerpoint,C#,.net,Resources,Powerpoint,我想在PowerPoint viewer中查看演示文稿,ppt文件位于参考资料中。所以问题是我如何访问它并在PowerPoint viewer中查看 下面是示例代码 Process.Start(@"C:\Program Files\Microsoft Office\Office12\PPTVIEW.exe",**@"e:\presentation.ppt")**; 如何用包含在参考资料中的ppt替换此路径?实际上,您需要的是一种常见的模式,这里有一些相关的问题和答案 基本上,您通常会执行以下操
Process.Start(@"C:\Program Files\Microsoft Office\Office12\PPTVIEW.exe",**@"e:\presentation.ppt")**;
如何用包含在参考资料中的ppt替换此路径?实际上,您需要的是一种常见的模式,这里有一些相关的问题和答案 基本上,您通常会执行以下操作:
注意:我遗漏了一些您可能希望在实际应用程序中添加的错误处理。实际上,您需要的是一个通用模式,这里有一些相关的问题和答案 基本上,您通常会执行以下操作:
注意:我遗漏了一些您可能希望添加到实际应用程序中的错误处理。您可以将资源提取到临时文件并使用PPT查看器打开它。您可以将资源提取到临时文件并使用PPT查看器打开它
string tempFile = Path.GetTempFileName();
using (Stream input = assembly.GetManifestResourceStream("MyPresentation.PPT"))
using (Stream output = File.Create(tempFile))
{
input.CopyTo(output); // Stream.CopyTo() is new in .NET 4.0, used for simplicity and illustration purposes.
}
using (var process = Process.Start(tempFile))
{
process.WaitForExit();
// remove temporary file after use
File.Delete(tempFile);
}