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

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

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분
시간은 의도된 것입니다. (이유는 비밀입니다. ^^)
정성태

... 91  92  93  94  [95]  96  97 
NoWriterDateCnt.TitleFile(s)
77정성태1/25/200515136    답변글 [답변]: 질문이 있는데요....
78임은선1/26/200515684        답변글 [답변]: [답변]: 질문이 있는데요....
72최정희1/19/200515098또 접니다.
73정성태1/19/200514845    답변글 [답변]: 또 접니다. [2]
74최정희1/19/200514205        답변글 [답변]: [답변]: 당연히 도움이 되지요.
75정성태1/19/200514826            답변글 [답변]: [답변]: [답변]: 당연히 도움이 되지요.
69최정희10/13/200414179저 기억하실런지? 그때 두리로IE툴바 만들어 주셨죠.
62엄길웅10/1/200415369매번 물어보기만 하는군요..
63정성태10/2/200415156    답변글 [답변]: 매번 물어보기만 하는군요..
64keal...10/5/200416833        답변글 [답변]: [답변]: 매번 물어보기만 하는군요..
65정성태10/6/200416677            답변글 [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
68keal...10/11/200414347                답변글 [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
71정성태10/31/200414419                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
58엄길웅9/30/200414540안녕하세요.. 추석은 잘 보내셨는지요?
59정성태9/30/200414651    답변글 [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
60엄길웅10/1/200414553        답변글 [답변]: [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
56엄길웅9/23/200414853ATL을 이용해서 함수를 하나 만들었습니다.
57정성태9/23/200415872    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
61엄길웅10/1/200414553        답변글 [답변]: [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
54차광석8/26/200414677잘 지내시죠?
55정성태8/27/200413753    답변글 [답변]: 잘 지내시죠?
52김명원8/3/200414638질문이요..
53정성태8/19/200414509    답변글 [답변]: 질문이요..
50김상표7/5/200414356질문요...
51정성태7/6/200414188    답변글 [답변]: 질문요...
45송야5/29/200414316웹페이지 자동로그인..
... 91  92  93  94  [95]  96  97