我试图运行一个可执行文件,该文件位于我的资源中。启动资源中的应用程序C#
这里是我当前的代码:
System.Diagnostics.Process.Start(Properties.Resources.Application);
我知道为什么它不是目前的工作。虽然我不知道如何使它实际工作
如果这个描述不是很具描述性,我很抱歉。
在此先感谢
我试图运行一个可执行文件,该文件位于我的资源中。启动资源中的应用程序C#
这里是我当前的代码:
System.Diagnostics.Process.Start(Properties.Resources.Application);
我知道为什么它不是目前的工作。虽然我不知道如何使它实际工作
如果这个描述不是很具描述性,我很抱歉。
在此先感谢
应用在资源只是一个byte[]
,你不能在byte[]
预计的路径调用Process.Start(
。将文件保存到临时文件夹中的磁盘,然后执行临时文件。
string path = GetTempFilePath();
System.IO.File.WriteAllBytes(path, Properties.Resources.Application);
System.Diagnostics.Process.Start(path);
谢谢,我会试试! –
一旦有机会,一定要标出接受的答案。 –
虽然这是很好的答案确保编辑问题与OP应该已经放入和删除“谢谢你的笔记”的努力的演示。 –
当你说“我知道它为什么目前没有工作。”你应该实际解释为什么你认为它不起作用。你可能有一个不正确的假设。 –
好的,谢谢你的提示。我的意思是,我知道我不能仅仅使用应用程序的字节来启动一个进程。对不起,如果我不清楚 –
不要在你的标题中加入[[已回答]]。您通过选中答案框来回答问题。 –