본문 바로가기
IT-개발,DB

[개발/asp.net] 파일이름으로 응용 프로그램 시작하기

by SB리치퍼슨 2010. 12. 10.
쌈꼬쪼려 소백촌닭

출처:  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 블록 안에 넣는 것이 좋습니다.

            */
        }
    }
}

반응형

댓글