Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误地检查响应c#_C#_If Statement_Call_Messagebox - Fatal编程技术网

错误地检查响应c#

错误地检查响应c#,c#,if-statement,call,messagebox,C#,If Statement,Call,Messagebox,我有一个从POST请求获得响应的代码: //Запрос авторизации бухаря WebRequest request = WebRequest.Create("http://clannr.org/scripts/login/auth.php"); request.Method = "POST"; string postData = "user=" + Login.Text + "&password=" + Password.

我有一个从POST请求获得响应的代码:

//Запрос авторизации бухаря
        WebRequest request = WebRequest.Create("http://clannr.org/scripts/login/auth.php");
        request.Method = "POST";
        string postData = "user=" + Login.Text + "&password=" + Password.Text + "&version=13";
        byte[] byteArray = Encoding.UTF8.GetBytes(postData);
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = byteArray.Length;
        Stream dataStream = request.GetRequestStream();
        dataStream.Write(byteArray, 0, byteArray.Length);
        dataStream.Close();
        WebResponse response = request.GetResponse();
        Console.WriteLine(((HttpWebResponse)response).StatusDescription);
        dataStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(dataStream);
        string responseFromServer = reader.ReadToEnd();
        reader.Close();
        dataStream.Close();
        response.Close();
但在检查响应时:

        Match match = regex.Match(responseFromServer);

if (match.Success)
        {
            var input = responseFromServer;
            var split = input.Split(':');
            var final = split[3];
            ProcessStartInfo mcStartInfo = new ProcessStartInfo("javaw", "-Xms1024m -Xmx1024m -cp \"" + appData + "\\.ClanNR\\bin\\minecraft1.jar;" + appData + "\\.ClanNR\\bin\\jinput.jar;" + appData + "\\.ClanNR\\bin\\lwjgl.jar;" + appData + "\\.ClanNR\\bin\\lwjgl_util.jar \" -Djava.library.path=\"" + appData + "\\.ClanNR\\bin\\natives\" net.minecraft.client.Minecraft" + " " + username + " " + final + " " + server1);
            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!");
        }
我的代码只调用了2个函数,即Show2 MessageBox

如何修复它


更新了

,因为如果说,
responseFromServer
变量等于
“Foo”
,那么它符合这两个条件,因为它不等于
“坏登录”
,也不等于
“旧版本”

您可能需要的是
否则,如果

    if (responseFromServer != " Bad Login")
    {
        MessageBox.Show("Uncorrect login/password!");
    }
    else if (responseFromServer != " Old version")
    {
        MessageBox.Show("Launcher is old!");
    }
或者你可能想要
==
而不是
=

if (responseFromServer == " Bad Login")
所以现在你的工作就是找出你真正想要实现的目标


PS:这两个字符串的开头都是空格吗?

因为,如果说,
responseFromServer
变量等于
“Foo”
,那么它适合这两种情况,因为它不等于
“坏登录”
,也不等于
“旧版本”

您可能需要的是
否则,如果

    if (responseFromServer != " Bad Login")
    {
        MessageBox.Show("Uncorrect login/password!");
    }
    else if (responseFromServer != " Old version")
    {
        MessageBox.Show("Launcher is old!");
    }
或者你可能想要
==
而不是
=

if (responseFromServer == " Bad Login")
所以现在你的工作就是找出你真正想要实现的目标


PS:这两个字符串的开头都是空格吗?

首先是
=运算符表示不相等。
如果我错了,请纠正我,但我认为您想使用
==

if (responseFromServer == " Bad Login")
{
    MessageBox.Show("Uncorrect login/password!");
}

else if (responseFromServer == " Old version")
{
    MessageBox.Show("Launcher is old!");
}

其次,如果需要,您应该使用else。如果第一个条件为真,则不会检查另一个条件。

首先,检查
=运算符表示不相等。
如果我错了,请纠正我,但我认为您想使用
==

if (responseFromServer == " Bad Login")
{
    MessageBox.Show("Uncorrect login/password!");
}

else if (responseFromServer == " Old version")
{
    MessageBox.Show("Launcher is old!");
}

其次,如果需要,您应该使用else。如果第一个条件为true,则不会检查另一个条件。

“PS:两个字符串开头是否都有空格?”是的,我的回答是spaces@user1798736: На описание проблемы "не работает" есть только один возможный ответ - "ну так почини его". Чаааааааааааааааааа。ты вообще наугад ставишь операторы и ожидаешь, что всё магически взлетит? 该图绘制的是该地区的绘制绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制绘制绘制绘制的绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制的绘制绘制绘制绘制绘制绘制的绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制。(你知道,它有点新鲜。)“PS:这两个字符串的开头都是空格吗?”是的,我的回答是spaces@user1798736: На описание проблемы "не работает" есть только один возможный ответ - "ну так почини его". Чаааааааааааааааааа。ты вообще наугад ставишь операторы и ожидаешь, что всё магически взлетит? 该图绘制的是该地区的绘制绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制的绘制绘制绘制绘制绘制绘制的绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制的绘制绘制绘制绘制绘制绘制的绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制绘制。(你知道,它有点新鲜。)