2016-08-08 3 views
2

나는 회사의 ftp (ftp://...)에서 다운로드를 시작하는 코드를 작성하고 있지만 Process.Start("ftp://...");을 사용하면 Windows에서 열어 볼 응용 프로그램을 묻습니다 Windows 10 사용). Process.Start("http://www.google.com");을 사용하면 메시지가 표시되지 않습니다. 이 프롬프트를 피하고 사용자를 ftp URL로 이동하는 방법은 무엇입니까?Process.FTP에 대한 시작 : // 응용 프로그램에 대한 프롬프트

답변

2

Windows는 http으로 시작하는 URL로 무엇을해야하는지 알고 있습니다. 기본 웹 브라우저를 열고 해당 URL을 찾습니다. 그러나 은 으로 시작하는 URL로 수행 할 작업을 기본적으로 알고 있지 않으므로은 아닙니다.

Process.Start을 사용하는 경우 Windows의 "실행"행에서 명령을 실행하는 것과 같습니다. 일반적으로 실행할 실행 파일을 지정해야하며 추가 정보 (실행 파일에 대한 인수)는 경로 또는 실행 파일 이름 뒤에 이됩니다.

var psi = new ProcessStartInfo(Environment.ExpandEnvironmentVariables(@"%ProgramFiles%\Internet Explorer\iexplore.exe"), url); 
var proc = Process.Start(psi); 

편집 : 기본 브라우저를 사용하는 방법에 대한 귀하의 질문에 대답하기 위해, 볼이 경우

, 나는 방금 Internet Explorer를 시작하고 인자로 귀하의 URL을 제공하고 싶은 말은 것 기본 브라우저의 경로를 얻는 방법에 대한 this SO answer :

+0

좋습니다. 기본 브라우저를 사용하여 FTP URL을 열 수 있습니까? 아니면 하나 골라야합니까? – derekantrican

+0

@derekantrican 내 업데이트를 참조하십시오. –

+0

나중에 참조 할 수 있도록이 최종 결과를 얻으려면이 대답을 참조해야합니다. http://stackoverflow.com/a/17599201/2246411 – derekantrican