검색결과 리스트
2007/06/25 에 해당되는 글 2건
- 2007.06.25 청계천에서 올해 처음 만난 코스모스
- 2007.06.25 ProcessUtil.cs와
오늘 점심시간에 산책나갔던 청계천에 찍은 코스모스..
올해 들어서 처음 보았던 코스모스라 반가운 마음에 언른 핸드폰을 꺼내서 찍었다.
아무리 바쁘게 살더라도 꽃 한송이 파아란 하늘 구름 한줌보며 밝게 웃을
여유는 잃지않고 살고 싶다.
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
-------------------------------------------------------
댓글을 달아 주세요