-2

C# でアップデーターを作成しようとしていますが、完了したらアップデーターを削除したいと考えています。
だから私はC#でこのコードを持っています:

var path = Environment.CurrentDirectory + "\\WindowsFormsApplication1.exe";
Process.Start("cmd.exe /c del " + path);

しかし、次のエラー メッセージが表示されます。

Win32Exception が処理
されませんでした システムは指定されたファイルを見つけることができません

しかし、パスのスペルは正しいと確信しているので、それは問題ではないと思います。

何か案は?

4

2 に答える 2

3
var path = Environment.CurrentDirectory + "\\WindowsFormsApplication1.exe";

Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = string.Format("/c del \"{0}\"", path);
process.Start();    

または

Process.Start("cmd.exe", string.Format("/c del \"{0}", path));
于 2012-04-17T14:52:36.237 に答える
0

この質問はここで回答されました:コマンド プロンプト コマンドの実行

追加の解決策は、BAT ファイルを作成し、その中で del を呼び出すことです。

于 2012-04-17T14:49:28.360 に答える