NuGet.AdvancedPackagingTool.Core.BackgroundProcess.CreateStartedProcess C# (CSharp) Метод

CreateStartedProcess() публичный Метод

public CreateStartedProcess ( string command, string arguments ) : Process
command string
arguments string
Результат System.Diagnostics.Process
        public Process CreateStartedProcess(string command, string arguments)
        {
            var processInfo = CreateProcessStartInfo(command, arguments);

            return Process.Start(processInfo);
        }

Usage Example

        public void Startup()
        {
            if (Debugger.IsAttached)
            {
                return;
            }

            foreach (var runningProcess in Process.GetProcessesByName("iisexpress"))
            {
                KillProcess(runningProcess);
            }

            var currentExecutingDirectoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);

            if (currentExecutingDirectoryName == null)
            {
                return;
            }

            const string FileName = @"C:\Program Files (x86)\IIS Express\iisexpress.exe";
            var currentPath = new Uri(currentExecutingDirectoryName).LocalPath;
            var path = Path.GetFullPath(Path.Combine(currentPath, @"..\..\..\NuGet.AdvancedPackagingTool.Service"));
            var arguments = string.Format(CultureInfo.CurrentCulture, @"/path:""{0}"" /port:1544", path);

            IProcess backgroundProcess = new BackgroundProcess();
            this.process = backgroundProcess.CreateStartedProcess(FileName, arguments);
            Thread.Sleep(3000);
        }