2017-12-02 217 views
0

在我的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#合作的人都知道這個問題的答案,那將會很有幫助。

+0

總是一個壞主意,使用字符串連接來建立您的文件路徑。改用System.Path.Combine –

回答

0

問題已解決! 在StartInfo中指定了域名,用戶名和密碼後(後者現在已經被硬編碼了,但我已經在尋找一個方便的解決方案),所以我能夠讓遊戲運行。看起來好像VS正在用特殊用戶啓動進程,而M.U.G.E.N要求當前活動的用戶找到配置文件。

順便說一句,謝謝凱文,提醒我關於字符串連接。