2017-12-02 1 views
0

私の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#の両方で働く誰かがこの問題の答えを知っていると役に立ちます。

+0

文字列連結を使用してファイルパスを構築すると、常に悪い考えです。代わりにSystem.Path.Combineを使用します。 –

答えて

0

問題が解決しました。 StartInfoでドメイン、ユーザー名、パスワードを指定したら(後者は現在ハードコーディングされていますが、すでに便利なソリューションを探しています)、ゲームを実行することができました。 VSが特別なユーザーでプロセスを開始しているように見え、M.U.G.E.Nは現在アクティブなユーザーに構成ファイルを探す必要があります。

ところで、感謝、ケビン、私に文字列の連結について思い出させるために。

関連する問題