Application.ExecutablePath
を使用してメモリ上で実行されている実行ファイルの場所を取得し、現在の場所から削除しようとしましたが、エラーThe system cannot find the file specified
が表示されます。ファイル名の処理方法
私の理解が行く限り、それは経路のスペースのためです。この問題をどのように解決すればよいですか?ここに関連するコードは次のとおりです。
System.Diagnostics.Process p = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
psi.FileName = @"cmd.exe /C Del " + Path.GetFullPath(Application.ExecutablePath);
p.StartInfo = psi;
p.Start();
パスを修正すると、おそらく「ファイル使用中」の例外が発生します。 –