在我的M.U.G.E.N錦標賽經理(以及掌握Quick VS命令後)工作時,看起來我無法在代碼中運行遊戲。無法通過表格打開M.U.G.E.N
錯誤消息:無法打開配置文件數據/ 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 -rounds 2 - s「Green Hill Zone」-log match.txt
當我通過CMD運行它時,它完美運行。在用Process Explorer檢查後,我發現訪問信息(路徑,命令等)已被拒絕。任何想法VS如何防止遊戲加載配置文件?
因爲我以管理員身份運行VS,所以它與錯誤/丟失轉義序列和缺少管理權限沒有任何關係。
如果與M.U.G.E.N和C#合作的人都知道這個問題的答案,那將會很有幫助。
總是一個壞主意,使用字符串連接來建立您的文件路徑。改用System.Path.Combine –