2011-10-24 2 views
0

순간에 나는 그래서 EXE 파일을 시작합니다 그렇지 않다면, 어디에서?C# 시작 EXE 저장

다른 건, 내가 exe에 대한 매개 변수를 저장하고 싶습니다, 자동으로 일어나는가 아니면 내가 이것을 열어야하는 동안 설정해야합니까? 그렇다면 어떻게 달성 할 수 있습니까?

편집 :

내가 저장과 말은있다 .. 나는 예를 Stackoverflow.exe에 의해 유 쓸 수있는 텍스트 상자에, u는 EXE를 시작할 수 있습니다 거기에서 텍스트 상자와 양식을 가지고 : "여보세요 ", 이제 다음 번에 양식을 열고 형식의 EXE를 선택하면"-hello "가 여전히 쓰여 있습니다. 즉, 저장되었습니다. 원하는 내용이 저장됩니다.

+1

예 ... 사용 된 매개 변수를 저장하려면 직접해야합니다. –

답변

4

ProcessStartInfo.Arguments 속성을 설정하십시오. 공백으로 구분 된 인수 문자열입니다. 공백 등을 포함하는 경로 이름을 인용해야합니다. 약간의 고통이 있지만 그곳은 다음과 같습니다. (

매개 변수를 "저장"하는 것이 무엇인지는 명확하지 않습니다. 마지막으로 프로세스를 시작하고 다음 번에 동일한 것을 적용하는 데 사용 된 논증. 자신이해야 할 일이 있습니다. 어떻게 할 것인가는 당신이하는 일에 달려 있습니다. 사용자 별 설정을 사용할 수 있습니다. 예를 들어, 다른 설정과 같은 방법으로.

+0

저장을 사용하면 어떤 의미인지 알 수 있습니다. – eMi

+0

@eMi : 오른쪽 - 프로세스 시작 방법과 완전히 직각입니다. 그것은 단지 사용자 설정을 저장하는 문제입니다. http://msdn.microsoft.com/en-us/library/aa730869.aspx –

+0

을 참조하십시오. 즉, 다른 곳에서는 thet를 저장한다는 의미입니다. ok thx 4 답변 – eMi

0

당신은

당신이 저장하여 무슨 뜻인지 모르겠어요. processStartInfo.Arguments에 인수를 설정,하지만 그냥 문자열의로는 아무것도하지 않습니다 너는 네가 원하는대로 할 수있어. 이 문자열 자신.

+0

다음을 편집하십시오. 내가 절약의 의미가 뭔지 알아 – eMi

1

두 번째 인수의 인수를 Process.Start 메서드에 전달하기 만하면됩니다. 즉 :

Process.Start("IExplore.exe", "www.northwindtraders.com"); 

또는 ProcessStartInfo를 사용할 수 있습니다. 즉 :

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe"); 
startInfo.Arguments = "www.northwindtraders.com"; 
Process.Start(startInfo); 

당신은 또한 당신의 ProcessStartInfo 클래스의 Arguments 속성을 사용할 수 msdn's class reference

+0

나중에 해봤 어. – eMi

0

에서 다른 유용한 예제가 있습니다.

또한 인수가 저장되지 않으며 그 이유는 무엇입니까? 바탕 화면에 바로 가기를 만들면이 인수가 거기에 저장되고 실행 파일은 저장된 인수와 함께 호출되지만 응용 프로그램과는 아무런 관련이 없습니다.