Microsoft MVP성태의 닷넷 이야기
VB의 Shell 기능과 완벽히 똑같은 기능의 함수 [링크 복사], [링크+제목 복사]
조회: 11384
글쓴 사람
궁굼합니다
홈페이지
첨부 파일
 

안녕하세요. 몇가지 궁굼한게 있어서 질문글 남겨 봅니다.

VB의 Shell 기능과 완벽히 똑같은 기능을 C#에서 어떻게 하면 될까요?

Process p = new Process();
p.StartInfo.FileName = Path + @"\" + FileName;
p.StartInfo.UseShellExecute = false; // true 도 안됨.
p.EnableRaisingEvents = false; // true 도 안됨.
p.Start();

위 코드처럼 System.Diagnostics.Process를 이용하여 외부 응용프로그램을 실행할수는 있지만
이를 이용할 경우 대상 응용프로그램이 따로 로드해야할 파일을 제대로 하지 못하더라고요.

그래서 CMD를 이용하여 실행시키니 대상 응용프로그램이 필요한 파일을 제대로 로드 하더군요.
다만, xp에서는 여전히 작동하지 않습니다.

지금은 퇴사하신 선배님은 옛날에 VB로 작업할 당시에, Shell문으로 이용했을때는 아무 문제 없다고 하더라고요.

혹시 이문제에 대한 혜안이 있으시면 살짝 일러주시면 감사 하겠습니다.^^








[최초 등록일: ]
[최종 수정일: 9/19/2014]


비밀번호

댓글 작성자
 



2014-09-19 02시04분
그래봤자 결국 CreateProcess입니다. ^^ 따로 로드해야 할 파일을 제대로 찾지 못한다고 하는 것은 아무래도 working directory 설정이 VB의 Shell은 자동으로 이뤄지지 않았나 싶은데요.

p.StartInfo.WorkingDirectory = "....";

와 같이 명시적으로 설정해 보세요.

만약, 그래도 안된다면 .NET Reflector 등을 이용해 Microsoft.VisualBasic.dll 어셈블리의 "Microsoft.VisualBasic.Interaction" 타입에 있는 Shell 메서드를 역어셈블해서 그 코드를 C#으로 대응시켜주면 될 것입니다.
정성태
2014-09-19 03시37분
[궁굼합니다] 감사합니다.
WorkingDirectory 찍어보니 따로 잡아주지 않는한 공백 이더군요 ^^
직접적으로 명시해주니 대상 응용프로그램이 실행되고 필요한 파일을 잘 불러 옵니다.

항상 아낌없는 조언 감사합니다.
왠지 모르게 든든 하군요. 요즘따라 사수인듯 사수아닌 사수같은 너~~
[guest]
2014-09-19 03시40분
[궁굼합니다] -.
여담 이지만, 댓글 등록 시간이 이상한거 같군요^^
현재 시간보다 약 3시간 빠른 시각으로 등록시간이 잡혀 있습니다.
[guest]
2014-09-19 03시57분
시간은 의도된 것입니다. (이유는 비밀입니다. ^^)
정성태

... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...
NoWriterDateCnt.TitleFile(s)
5128게스트2/23/20197851안녕하세요. 초보개발자입니다. [3]파일 다운로드1
5127c#2/20/20196889책에 예제 문의드립니다. [2]
5125게스트2/19/20196978delegate를 활용한 event 를 적절히 불러오고 싶습니다. [2]
5124정근화2/12/20196851윈도우 서버2003 환경 오류 [2]
5123김주현2/8/20196915MS LUIS 에 대한 소개 하실 계획이 있으신가요? [1]
5122jaka...2/1/20198772Clickonce 배포 후 Command 실행 [2]파일 다운로드1
5121엔벌이1/31/20198237C# DataGridView의 MDB파일 함수? ArrayList? [1]파일 다운로드1
5120임우진1/30/20198735웹에서 응용프로그램 바로 실행하기 관련 브라우저에서 파라미터가 넘어오지 않습니다.ㅜㅜ [2]
5119guest1/29/201910123교재에 오탈자 있어 알려드리려 합니다 [1]
5118WPF꿈...1/26/20198066GetHashCode 메서드에 대해서 [1]
5117하주형1/25/20198702List<int>에 대한 이해가 잘안됩니다. [5]
5116게스트1/24/20197475asp.net 관련 gridview webform 질문 드립니다. [1]파일 다운로드1
5115Soul...1/24/20197640투명 패널 질문드립니다. [2]
5114박현일1/20/20197990WPF DataContext 관련 초보 질문을 드려봅니다.^^ [5]
5113하주형1/20/20197244안녕하세요 시작하세요 C# 인코딩관련 질문드립니다. [1]
5112손성배1/19/201916216안녕하세요 cp949 인스톨시 오류입니다... 너무 힘들어요 [5]
5111게스트1/10/20197872암호화 라이센스 관련 문의 드립니다. [1]
5110WPF꿈...1/9/20197513Thread Abort 함수 사용시 [2]
5109닷넷개발1/9/20197480thread 관련 질문 예제.. [2]파일 다운로드1
5108닷넷개발1/9/20198629thread 관련 질문 드립니다.. [4]
5107우코아1/4/201911226WPF에서 로딩중 이미지를 구현 - Project [5]파일 다운로드1
5106우코아1/3/20198879WPF에서 로딩중 이미지를 구현 - Source [1]
5104우코아1/1/201910144WPF에서 로딩중 이미지를 구현 [4]
5103이혜성12/31/20181072932bit .net 으로 만들어진 dll파일 [5]
5102돌고래12/18/20189494자료구조와 알고리즘 도서 관련 질문입니다. [4]
5101세퉁12/17/20187820안녕하세요 wpf 공부중인데 질문있습니다. [4]파일 다운로드1
... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...