我有一個代碼:
Match match = regex.Match(responseFromServer);
if (match.Success)
{
var input = responseFromServer;
var split = input.Split(':');
var final = split[3];
ProcessStartInfo mcStartInfo = new Shitocode;
Process.Start(mcStartInfo);
this.Close();
}
else if (responseFromServer == " Bad Login")
{
MessageBox.Show("Uncorrect login/password!");
}
else if (responseFromServer == " Old version")
{
MessageBox.Show("Launcher is old!");
}
爲什麼沒有在最後兩次檢查顯示沒有消息框?
我曾嘗試做不同的事情:
if (match.Success)
{
var input = responseFromServer;
var split = input.Split(':');
var final = split[3];
ProcessStartInfo mcStartInfo = new Shitocode;
Process.Start(mcStartInfo);
this.Close();
}
else if (responseFromServer.Equals("Bad Login"))
{
MessageBox.Show("Uncorrect login/password!");
}
else if (responseFromServer.Equals("Old Version"))
{
MessageBox.Show("Launcher is old!");
}
我輸入了錯誤的密碼,但不打開消息框
添加一個調試語句來檢查'responseFromServer'是什麼:'System.Diagnostics.Debug.WriteLine(responseFromServer);'然後你可以檢查你的if語句是否好。 – SynerCoder
你確定答覆嗎?可能服務器沒有響應''Bad login''或者'Old Version'',請嘗試調試那個代碼 – ragatskynet
那麼,會發生什麼,服務器的響應是什麼? – Jodrell