2016-08-08 24 views
2

私たちの会社のftp(ftp://...)からダウンロードを開始するコードを書いていますが、Process.Start("ftp://...");を使用すると、Windowsはそれを開くアプリケーションを私に求めますWindows 10を使用して)。 Process.Start("http://www.google.com");を使用すると、プロンプトは表示されません。このプロンプトを避け、ユーザーをftp URLに移動するにはどうすればよいですか?プロセス:ftpのためのプロンプト://アプリケーションのプロンプト

答えて

2

Windowsは、httpで始まるURLの処理方法を知っています。デフォルトのWebブラウザを開き、そのURLを参照してください。ただし、は、で始まるURLの処理方法をネイティブに知りません。

Process.Startを使用している場合は、Windowsの「実行」行からコマンドを実行するようにしてください。通常は実行する実行可能ファイルを指定する必要があり、追加の情報(実行可能ファイルへの引数)は、のパスまたは実行可能ファイル名の後にになります。この場合

、私はあなただけでInternet Explorerを起動し、引数としてそれをあなたのURLを提供したいと言うだろう:

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

EDIT:参照、デフォルトのブラウザを使用してについての質問に答えるためにはデフォルトのブラウザのパスを取得する方法についてthis SO answer

+0

これは意味があります。デフォルトのブラウザを使用してftpのURLを開くことは可能ですか?または私は1つを選ぶ必要がありますか? – derekantrican

+0

@derekantrican私の更新を参照してください。 –

+0

今後の参考として、この回答を参考にして最終的な製品を入手しなければなりません:http://stackoverflow.com/a/17599201/2246411 – derekantrican

関連する問題