2017-08-02 2 views
-1

カスタムゲームランチャーを作成していて、それに引数を追加してProcess.Start()を使用する必要がありますが、ルートフォルダのサブフォルダに問題があります。VBまたはC#forサブフォルダでEXEを実行する

System.Diagnostics.Process.Start(fileName:="/bin/something.exe", arguments:="service15") 

は、私は私が終わることを使用する場合:ファイルを見つけることができません

システム

を指定したが、ファイルが本当に私は約束が存在します。私は本当にsomething.exeが見つけた場所にアプリを移動させることなく、その方法でそれを実行したいです。

+1

Windowsのファイルパスは、バックスラッシュを使用しています。絶対パスまたは現在実行中のファイルの相対パスでなければなりません。エラーが正しいので、パスを正しく指定していないため、ファイルを見つけることができません。アプリのフォルダ構造や呼び出すフォルダ構造に関する情報を提供していないため、私はわからないのです。 – Igor

+3

あなたのエラーはあなたのタイトルとタグにどのように関連していますか? – CodeLikeBeaker

答えて

1

まず、現在の作業ディレクトリを取得し、サブフォルダパスを追加する必要があります。

System.Diagnostics.Process.Start(System.IO.Directory.GetCurrentDirectory() + "/bin/something.exe", "service15") 

これは動作するはずです。

+0

" "演算子を" + "演算子の代わりに使用できます。 " + "が値を追加するために使用され、" & "が文字列を連結するために使用されます。 'Option Strict'がオンになっていると、エラーが表示されます。 – Karuntos

関連する問題