나는 회사의 ftp (ftp://...
)에서 다운로드를 시작하는 코드를 작성하고 있지만 Process.Start("ftp://...");
을 사용하면 Windows에서 열어 볼 응용 프로그램을 묻습니다 Windows 10 사용). Process.Start("http://www.google.com");
을 사용하면 메시지가 표시되지 않습니다. 이 프롬프트를 피하고 사용자를 ftp URL로 이동하는 방법은 무엇입니까?Process.FTP에 대한 시작 : // 응용 프로그램에 대한 프롬프트
2
A
답변
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 :
좋습니다. 기본 브라우저를 사용하여 FTP URL을 열 수 있습니까? 아니면 하나 골라야합니까? – derekantrican
@derekantrican 내 업데이트를 참조하십시오. –
나중에 참조 할 수 있도록이 최종 결과를 얻으려면이 대답을 참조해야합니다. http://stackoverflow.com/a/17599201/2246411 – derekantrican