2013-12-08 109 views
0

如何从资源中运行非.NET的exe文件? 我想执行一个嵌入式资源exe进程,但我不知道如何或如果可能。 我发现它只适用于托管资源之前我尝试了反思,因此,是否可以在不解压缩的情况下运行非托管资源?我将不胜感激与此相关的任何类型的信息。 在此先感谢。运行非托管资源

回答

0

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start(v=vs.110).aspx使用

嵌入的资源应该被复制到theoutput文件夹,并使用相对路径中使用

using System; 
using System.Diagnostics; 
using System.ComponentModel; 

namespace MyProcessSample 
{ 
    class MyProcess 
    { 
     // Opens the Internet Explorer application. 
     void OpenApplication(string myFavoritesPath) 
     { 
      // Start Internet Explorer. Defaults to the home page. 
      Process.Start("IExplore.exe"); 

      // Display the contents of the favorites folder in the browser. 
      Process.Start(myFavoritesPath); 
     } 

     // Opens urls and .html documents using Internet Explorer. 
     void OpenWithArguments() 
     { 
      // url's are not considered documents. They can only be opened 
      // by passing them as arguments. 
      Process.Start("IExplore.exe", "www.northwindtraders.com"); 

      // Start a Web page using a browser associated with .html and .asp files. 
      Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm"); 
      Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp"); 
     } 

     // Uses the ProcessStartInfo class to start new processes, 
     // both in a minimized mode. 
     void OpenWithStartInfo() 
     { 
      ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe"); 
      startInfo.WindowStyle = ProcessWindowStyle.Minimized; 

      Process.Start(startInfo); 

      startInfo.Arguments = "www.northwindtraders.com"; 

      Process.Start(startInfo); 
     } 

     static void Main() 
     { 
      // Get the path that stores favorite links. 
      string myFavoritesPath = 
       Environment.GetFolderPath(Environment.SpecialFolder.Favorites); 

      MyProcess myProcess = new MyProcess(); 

      myProcess.OpenApplication(myFavoritesPath); 
      myProcess.OpenWithArguments(); 
      myProcess.OpenWithStartInfo(); 
     } 
    } 
} 
相关问题