ljh*_*ljh 20
internal static byte[] SubExe {
get {
object obj = ResourceManager.GetObject("SubExe", resourceCulture);
return ((byte[])(obj));
}
}
添加一个访问资源的方法,这也很简单,只需将以下代码添加到资源设计器cs文件即可
public static byte[] GetSubExe()
{
return SubExe;
}
在主要的可执行源代码中,添加以下内容以读取资源并将其写入新文件
string tempExeName = Path.Combine(Directory.GetCurrentDirectory(), "A3E5.exe");
using(FileStream fsDst = new FileStream(tempExeName,FileMode.CreateNew,FileAccess.Write))
{
byte[] bytes = Resource1.GetSubExe();
fsDst.Write(bytes, 0, bytes.Length);
}
Run Code Online (Sandbox Code Playgroud)
使用进程运行新的可执行文件