[英]Process.Start() file from Resources
我想打开一个Microsoft Word文件(.docx)。 所以我尝试使用此代码:
System.Diagnostics.Process.Start(@"C:\Users\Max\Documents\Visual Studio 2008\Projects\Verenigingspakket\Verenigingspakket\Resources\Help.docx");
但是现在我想通过我的资源中使用Help.Docx来以这种方式运行它:
System.Diagnostics.Process.Start(Properties.Resources.Help);
但是该代码不起作用,因为它不是.Start()的良好重载;
有人知道如何解决此问题并给我一点帮助吗?
提前致谢
您必须先将其写入文件系统..也许像这样:
using (FileStream fileStream = new FileStream(@"C:\Help.docx", FileMode.Create, FileAccess.Write))
{
using (BinaryWriter binaryWriter = new BinaryWriter(fileStream))
{
binaryWriter.Write(Properties.Resources.Help);
}
}
编辑:我应该注意那些奇怪的事情:资源中的二进制文件将作为字节数组返回..因此,为什么可以将它们直接传递到BinaryWriter.Write()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.