繁体   English   中英

资源中的Process.Start()文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM