0

我想打开一个 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(); 的良好重载;

有谁知道如何解决这个问题并给我一点帮助?

提前致谢

4

1 回答 1

4

您必须先将其写入文件系统。也许像这样:

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()

于 2012-10-16T12:27:29.143 回答