私のM.U.G.E.Nトーナメントマネージャーで(そしてクイックVSコマンドを習得した後)、コード内でゲームを実行できないようです。フォームを介してM.U.G.E.Nを開くことができません
エラーメッセージ:設定ファイルdata/mugen.cfgを開くことができません。ここで
読み取りエラーデータ/ mugen.cfg
は、プロセスのためのコードです:
var proc = Process.Start(SettingsInit.Default.GameDir + "\\mugen.exe","-p1 \"" + folder1 + "\\" + folder1 + ".def\" -p2 \"" + folder2 + "\\" + folder2 + ".def\" -p1.ai 1 -p2.ai 1 -rounds " + SettingsInit.Default.Rounds.ToString() + " -s " + stage + " -log match.txt");
これは私の現在のMUGENビルドに似ている出力例です:
C:\ Users \ username \ Desktop \ MUGEN 1.1 \ mugen.exe -p1 "Sonic \ Sonic.def" -p2 "Shadow \ Shadow.def" -p1.ai 1 -p2.ai 2周辺2 - "グリーンヒルゾーン" -log match.txt
CMDで実行すると、完全に動作します。プロセスエクスプローラで確認したところ、情報(パス、コマンドなど)へのアクセスが拒否されたことがわかりました。 VSがどのようにしてゲームが設定ファイルを読み込むのを妨げているのでしょうか?
私はVSを管理者として実行しているため、エスケープシーケンスが間違っているか行方不明で管理者権限がありません。
M.U.G.E.NとC#の両方で働く誰かがこの問題の答えを知っていると役に立ちます。
文字列連結を使用してファイルパスを構築すると、常に悪い考えです。代わりにSystem.Path.Combineを使用します。 –