c#打开嵌入文件(.doc,.pdf,.exe等)

时间:2017-02-23 01:39:41

标签: c# c#-4.0

我是C#的新手,我通常使用VB构建Windows窗体,并且能够使用一个代码打开我添加到“资源”中的任何嵌入文件。就C#而言,我在网上看了好几个小时,还没找到任何有用的东西。请以任何方式提供帮助。

我有一个Windows窗体,它将只有一个按钮,用于打开我添加到“资源”文件夹的特定文件。通常我会使用以下代码来使用 Button_Click 来加载exe,doc或pdfile。我正在为C#寻找类似的东西。

VB代码:

IO.File.WriteAllBytes(My.Computer.FileSystem.SpecialDirectories.Temp & "\IEResetConfigure.exe", My.Resources.IEResetConfigure)
Process.Start(My.Computer.FileSystem.SpecialDirectories.Temp & "\IEResetConfigure.exe")

1 个答案:

答案 0 :(得分:1)

只需将资源文件写入临时目录并运行文件

即可
using System;
using System.IO;
using System.Diagnostics;

// ...
    byte[] resourceFile = Properties.Resources.Newspaper_PC_13_12_2013;

    string destination = Path.Combine(Path.GetTempPath(), "Newspaper_PC_13_12_2013.pdf");
    System.IO.File.WriteAllBytes(destination, resourceFile);
    Process.Start(destination);