Process Sample

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

namespace MyProcessSample
{
    
/// <summary>
    
/// Shell for the sample.
    
/// </summary>
    class MyProcess
    {

        
/// <summary>
        
/// Opens the Internet Explorer application.
        
/// </summary>
        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);

        }

        
/// <summary>
        
/// Opens urls and .html documents using Internet Explorer.
        
/// </summary>
        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");
        }

        
/// <summary>
        
/// Uses the ProcessStartInfo class to start new processes, both in a minimized 
        
/// mode.
        
/// </summary>
        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();

        }
    }
}
posted @ 2009-01-08 11:53  roboth  阅读(360)  评论(0)    收藏  举报