Изпълнение на неуправляван ресурс

Как мога да стартирам Non .NET exe от ресурсите? Искам да изпълня exe с вграден ресурс в процес, но не знам как и дали е възможно. Опитах с отражение, преди да забележа, че работи само с управлявани ресурси, така че възможно ли е да стартирате неуправляван ресурс, без да го извличате? Ще оценя всякакъв вид информация, свързана с това. Благодаря предварително.


person Derezzed    schedule 08.12.2013    source източник


Отговори (1)


използвайте http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start(v=vs.110).aspx

вграденият ресурс трябва да се копира в изходната папка и да се използва по относителен път

    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();
        }
    }
}
person Nahum    schedule 08.12.2013