Shell and Wait

|
Public Sub ShellandWait(ByVal ProcessPath As String)
        Dim objProcess As System.Diagnostics.Process
        Try
            objProcess = New System.Diagnostics.Process
            objProcess.StartInfo.FileName = ProcessPath
            objProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal
            objProcess.Start()

            'Wait until the process passes back an exit code
            objProcess.WaitForExit()

            'Free resources associated with this process
            objProcess.Close()
        Catch
            MessageBox.Show("Could not start process " & ProcessPath, "Error")
        End Try
    End Sub
Try
  ShellandWait(System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) & "NormanNpmBinniu.exe")
Catch ex As Exception
End Try
 public void ShellandWait(string ProcessPath)
        {
            System.Diagnostics.Process objProcess = null;
            try
            {
                objProcess = new System.Diagnostics.Process();
                objProcess.StartInfo.FileName = ProcessPath;
                objProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
                objProcess.Start();

                //Wait until the process passes back an exit code
                objProcess.WaitForExit();

                //Free resources associated with this process
                objProcess.Close();
            }
            catch
            {
                MessageBox.Show("Could not start process " + ProcessPath, "Error");
            }
        }
Originally Posted on December 14, 2013
Last Updated on October 26, 2015
All information on this site is shared with the intention to help. Before any source code or program is ran on a production (non-development) system it is suggested you test it and fully understand what it is doing not just what it appears it is doing. I accept no responsibility for any damage you may do with this code.