2016-11-19 25 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應該已經放入和刪除「謝謝你的筆記」的努力的演示。 –