로컬 및 원격 프로세스에 대한 액세스를 제공하고 로컬 시스템 프로세스를 시작하고 중지할 수 있습니다.
이 예제에서는 Process.Start 메서드를 사용하여 MSPaint 응용 프로그램을 로드하고 실행합니다.
예제
System.Diagnostics.Process.Start("mspaint.exe");코드 컴파일
코드를 복사한 다음 콘솔 응용 프로그램의 Main 메서드에 붙여넣습니다.
"mspaint.exe"를 실행할 응용 프로그램의 경로로 바꿉니다.
강력한 프로그래밍
다음의 경우에는 예외가 발생합니다.
- 파일이 없는 경우(IOException)
상세예제
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();
}
}
}'C#.NET' 카테고리의 다른 글
| [Interface]인터페이스가 구현되어져 있는지 확인해보기 (0) | 2010.03.03 |
|---|---|
| [ErrorProvider]폼 유효성에 대한 오류 아이콘 표시 (0) | 2010.03.03 |
| 초간단 숫자 앞에 0 채우기 (0) | 2010.02.25 |
| 초간단 DataGridView 사용법 (추가중…) (0) | 2010.02.22 |
| [.Resx 리소스 , Resources]리소스 액세스 (3) | 2010.02.10 |
| 초간단 Custom Controls 만들기 (0) | 2010.02.05 |
| 초간단한 Login Form 만들기 (0) | 2010.02.04 |
| [Form Loading]폼로딩 보여주기 (0) | 2010.02.03 |
| virtual 메소드 (0) | 2010.01.27 |
| 예외 처리try catch 및 Throw (0) | 2010.01.12 |