提示コードの////コメント部ですが**"notepad.exe"と入力するとメモ帳が開けますがその他の実行ファイルを指定しても開けませんこれはどうすればいいのでしょうか?フルパスを入れても例外が出てしまい**どうすればいいのかわかりません。おそらくコマンドプロンプトで環境変数が通っているものしか実行できないと判断したのですがそうじゃない場合で単に相対パスを入力すると実行出来るようにする方法などありますでしょうか?
cs
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6using System.Diagnostics; 7 8 9namespace MusicFile_Encoder 10{ 11 class Encorder 12 { 13 public Encorder() 14 { 15 System.Console.WriteLine("コンストラクタ\n"); 16 17 18 } 19 20 // メイン 21 public void Update() 22 { 23 Console.WriteLine("Update()"); 24 25 var app = new ProcessStartInfo(); 26 app.UseShellExecute = true; 27 app.FileName = "ffmpeg.exe";////////// 28 Process.Start(app); 29 } 30 31 } 32 33 class Program 34 { 35 36 37 static void Main(string[] args) 38 { 39 Encorder enc = new Encorder(); 40 41 enc.Update(); 42 43 44 45 46 Console.ReadKey(); 47 } 48 } 49} 50
例外が出るならそのメッセージを提示しましょう
ディレクトリを省略した場合は環境変数Pathに設定したディレクトリ、またはカレントディレクトリから検索されますが、フルパスならアクセス権限のある場所なら普通に起動出来る筈です。
質問ですがそこに提示画像の場所のffmepegを指定する場合どうすればいいのでしょうか?フルパスでもなく
単にファイル名ではなくディレクトリに入っているファイルを指定する場合です。
フルパスじゃなければ、カレントディレクトリからの相対パスを指定してください。
回答1件
あなたの回答
tips
プレビュー