2007. 6. 25. 17:52
사용자 삽입 이미지

오늘 점심시간에 산책나갔던 청계천에 찍은 코스모스..
올해 들어서 처음 보았던 코스모스라 반가운 마음에 언른 핸드폰을 꺼내서 찍었다.

아무리 바쁘게 살더라도 꽃 한송이 파아란 하늘 구름 한줌보며 밝게 웃을
여유는 잃지않고 살고 싶다.
2007. 6. 25. 11:41

ProcessUtil.cs와

Tip Tip Tip 2007. 6. 25. 11:41

MS Project 연동하기 Article에서 사용된 ProcessUtil의 전체 소스 입니다.
뭐 별 내용은 없지만 여기에 남겨놓으면 나중에 써먹기 쉬울것 같아서 남겨 놓습니다. ^^
    public class ProcessUtil
    {
        /// <summary>
        /// 생성자
        /// </summary>
        public ProcessUtil()
        {
        }

        /// <summary>
        /// 프로세스를 시작한다.
        /// </summary>
        /// <param name="fileName">파일명</param>
        /// <param name="verb">변수</param>
        /// <param name="args">아규먼트</param>
        public static void StartProcess(string fileName, string verb, string args)
        {
            if (((fileName != null) && (fileName.Length > 0)) &&
                ((verb != null) && (verb.Length > 0)))
            {
                if (File.Exists(fileName))
                {
                    ProcessStartInfo startInfo;
                    startInfo = new ProcessStartInfo(fileName);

                    startInfo.Verb = verb.Trim();
                    startInfo.Arguments = args;

                    Process newProcess = new Process();
                    newProcess.StartInfo = startInfo;

                    try
                    {
                        newProcess.Start();

                        Console.WriteLine(
                            "{0} for file {1} started successfully with verb \"{2}\"!",
                            newProcess.ProcessName, fileName, startInfo.Verb);
                    }
                    catch (System.ComponentModel.Win32Exception e)
                    {
                        Console.WriteLine("  Win32Exception caught!");
                        Console.WriteLine("  Win32 error = {0}",
                            e.Message);
                    }
                    catch (System.InvalidOperationException)
                    {
                        // Catch this exception if the process exits quickly,
                        // and the properties are not accessible.
                        Console.WriteLine("File {0} started with verb {1}",
                            fileName, verb);
                    }
                }
                else
                {
                    Console.WriteLine("File not found:  {0}", fileName);
                }
            }
            else
            {
                Console.WriteLine("Invalid input for file name or verb.");
            }
        }
    }

<리스트1> ProcessUtil의 내용

<리스트1>에서 보는 것과 같이 작성하시면 필요한 프로세스를 시작할 수 있습니다.
위의 ProcessUtil class에서는 StartProcess() Method를 통해서 프로세스를 시작할 수 있는데
이때 필요한 Parameter를 넘겨주시면 됩니다.

-------------------------------------------------------
김영욱 Microsoft
MVP 2006~2007
-------------------------------------------------------
Email: iwinkey@hotmail.com
Blog: winkey.tistory.com
Phone: 016-817-0063
www.winkey.pe.kr
www.vismuri.com
-------------------------------------------------------

.NET Util