2009-08-28 5 views

답변

3

Process.Start를 당신을 위해 모든 더러운 작업을 처리해야 :

Process.Start ("http://www.mono-project.com"); 
1

:

System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
proc.EnableRaisingEvents=false; 
proc.StartInfo.FileName = "xdg-open"; //best guess 
proc.StartInfo.Arguments = string_url; 
proc.Start(); 
proc.WaitForExit(); 

나는 이것을 테스트하기 위해 직장에서 여기에 리눅스가없는,하지만 당신은 위의 사용으로 무엇을 필요로하는지에 명령을 변경하여 당신이 원하는 것을 성취 할 수 있어야한다 템플릿으로

+2

이것은 최근 Linux에서 작동하지만 휴대용이 아닙니다. 그러나 jpobst가 말했듯이, Process.Start는 Mac/Windows/Linux에서 적절한 핸들러를 사용하여 HTTP URL (대다수의 파일)을 직접 열 수 있습니다. Linux의 경우 실제로 xdg가 열려 있습니다. proc.StartInfo.UseShellExecute = false를 설정하여이 동작을 비활성화 할 수 있습니다. –

+0

+1 정보를 제공해 주셔서 감사합니다. –

관련 문제