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 に答える