2013-07-01 3 views
1

.NET 프로그램에서 인수를 사용하여 Chrome 브라우저를 시작하려고합니다. 하지만 이상한 행동을합니다.Process.Start() with Google Chrome을 시작하는 인수

다음은 '시크릿'모드에서 Chrome을 실행합니다. 그것은 잘 작동합니다.

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --incognito 

하지만 다음은 .NET에서 작동하지 않습니다. 크롬은 열리지 않습니다,하지만 시크릿 그것은 이상한 URL로 이동 : 대신 전체 경로 위치를 사용하여 chrome.exe를 호출 할 때 http://xn---incognito-nu6e/

Module Module1 
    Sub Main() 
     System.Diagnostics.Process.Start("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "–-incognito") 
    End Sub 
End Module 

답변

5

당신은 바로 가기를 사용할 수 있습니다.

Module Module1 
    Sub Main() 
     System.Diagnostics.Process.Start("chrome.exe", "--incognito") 
    End Sub 
End Module 

더 : start-google-chrome-from-run-windows-key-r

UPDATE는

난 당신의 코드에서 문제가 무엇을 발견했다. 코드에 –-incognito을 사용하는 코드가 있지만 --incognito이어야합니다.

해당 매개 변수의 첫 번째 문자를 참조하십시오. 대신 -이어야합니다.

Module Module1 
    Sub Main() 
     System.Diagnostics.Process.Start("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "--incognito") 
    End Sub 
End Module 
+0

제공된 링크마다 레지스트리를 수정하기 전에 .NET에서 약식 이름 "chrome.exe"를 사용할 수 있었지만 인수가 엉망이었습니다. 이제'Default' 키에'% 1 '을 추가하여 레지스트리 항목을 수정했습니다. 짧은 이름 인 "chrome.exe"를 찾을 수 없으므로 찾을 수 없지만 전체 이름을 사용해야합니다. 통로. 그러나 논쟁은 지금처럼 잘 작동합니다. 그래서, 왜 지금 짧은 이름을 사용할 수 없습니까? – mcu

+0

@ coding4fun : 업데이트 된 답변보기 :) –

+0

해당 문자는 내 화면에 동일하게 표시되며 둘 다 '빼기'문자입니다. 당신은 명확히 할 수 있습니까? – mcu