출처: http://support.microsoft.com/
파일이름으로 응용 프로그램 시작하기
using System;
using System.Diagnostics;
namespace Namespace1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
//Get path of the system folder.
string sysFolder = Environment.GetFolderPath(Environment.SpecialFolder.System);
//Create a new ProcessStartInfo structure.
ProcessStartInfo pInfo = new ProcessStartInfo();
//Set the file name member.
pInfo.FileName = sysFolder + @"\eula.txt";
//UseShellExecute is true by default. It is set here for illustration.
pInfo.UseShellExecute = true;
/*
UseShellExecute는 실행 파일 이름(.exe) 대신 파일 확장명이나
파일 형식을 기반으로 시작하는 프로세스를 지정합니다.
이 속성은 기본적으로 true로 설정됩니다.
*/
Process p = Process.Start(pInfo);
// 파일은 일반적으로 Notepad.exe인 .txt 파일 확장명에 연결된 응용 프로그램을
// 사용하여 열립니다.
/*
UseShellExecute가 기본적으로 true이기 때문에 프로세스를 시작할 때
ProcessStartInfo를 사용할 필요가 없습니다..
아래와 같이 하나의 코드 줄을 사용하여 연결된 응용 프로그램을 시작할 수 있습니다.
Process p = Process.Start(@"C:\winnt\system32\eula.txt");
컴퓨터에 연결된 응용 프로그램이 설치되어 있지 않거나
레지스트리의 연결이 올바르지 않을 수도 있으므로
오류가 발생했을 때 사용하는 응용 프로그램에서 경고를 수신할 수 있도록
이 코드를 try...catch 블록 안에 넣는 것이 좋습니다.
*/
}
}
}
'IT-개발,DB' 카테고리의 다른 글
[개발/asp.net] 금액, 숫자를 문자로 바꾸기 (0) | 2010.12.10 |
---|---|
[개발/asp.net] 사용자의 인터넷익스플로러 창 모두 닫기 (0) | 2010.12.10 |
[개발/asp.net] Visual Studio 2005에 .NET 3.0 환경 추가하기 (0) | 2010.12.10 |
[개발/asp.net] 서버컨트롤에 열거형 값 바인딩하기 (0) | 2010.12.10 |
[개발/VC++] 비주얼 스튜디오 2008에 WTL 8.0 설치하는 방법 (0) | 2010.12.09 |
댓글