ProcessStartInfo を使用して、(cmd.exe を介して) 次のようなテキスト ファイルでファイルにパッチを適用しています。
app.exe temp.txt patch.ips
私はこのコードを書きました:
ProcessStartInfo P = new ProcessStartInfo("app.exe");
P.Arguments = "temp.txt " + _patchpath;
P.CreateNoWindow = true;
P.UseShellExecute = false;
P.RedirectStandardOutput = true;
Process.Start(P);
app.exe と temp.txt は、アプリケーション パスからの相対パスです (注: app.exe は、C# アプリケーションの名前ではなく、プロセスに使用しているプログラムにすぎません) が、_patchpath は D のような絶対パスです。 :\何とか\file.ips。問題は、絶対的な場合はプロセスが機能しないことです (_patchpath はファイル temp.txt でパッチを適用する必要があります) が、アプリ ディレクトリに相対的な場合は機能します。それはなぜですか、どうすれば修正できますか?
明確にする必要がある場合は、お知らせください。