c# - Process.Start for ftp:// prompts for app -


i'm writing code start download our company's ftp (ftp://...) when using process.start("ftp://..."); windows prompt me app open (i'm using windows 10). if use process.start("http://www.google.com"); doesn't prompt. how avoid prompt , navigate user ftp url?

windows knows url starts http: open default web browser , browse url. however, doesn't natively know url starts ftp.

when you're using process.start, think of running command "run" line in windows. need specify executable run, , additional information -- i.e. arguments executable -- occur after path or executable name.

in case, i'd want start internet explorer , provide url argument:

var psi = new processstartinfo(environment.expandenvironmentvariables(@"%programfiles%\internet explorer\iexplore.exe"), url); var proc = process.start(psi); 

edit: answer question using default browser, see this answer how default browser's path:


Comments