2016-11-19 27 views
-3

我试图运行一个可执行文件,该文件位于我的资源中。启动资源中的应用程序C#

这里是我当前的代码:

System.Diagnostics.Process.Start(Properties.Resources.Application); 

我知道为什么它不是目前的工作。虽然我不知道如何使它实际工作

如果这个描述不是很具描述性,我很抱歉。

在此先感谢

+0

当你说“我知道它为什么目前没有工作。”你应该实际解释为什么你认为它不起作用。你可能有一个不正确的假设。 –

+0

好的,谢谢你的提示。我的意思是,我知道我不能仅仅使用应用程序的字节来启动一个进程。对不起,如果我不清楚 –

+0

不要在你的标题中加入[[已回答]]。您通过选中答案框来回答问题。 –

回答

1

应用在资源只是一个byte[],你不能在byte[]预计的路径调用Process.Start(。将文件保存到临时文件夹中的磁盘,然后执行临时文件。

string path = GetTempFilePath(); 
System.IO.File.WriteAllBytes(path, Properties.Resources.Application); 
System.Diagnostics.Process.Start(path); 
+0

谢谢,我会试试! –

+0

一旦有机会,一定要标出接受的答案。 –

+0

虽然这是很好的答案确保编辑问题与OP应该已经放入和删除“谢谢你的笔记”的努力的演示。 –