为什么我不能将webClient与远程服务器一起使用?

时间:2012-09-26 16:54:28

标签: c# .net webclient remote-server downloadstring

这是我的代码:

 public bool login_user(string username, string password)
    {
        // try to login user through php script
        try
        {
            string response = wc.DownloadString(configurationUrl + "login.php?user=" + username + "&password=" + password);
            if (response == "LOGIN_TRUE")
                return true;
        }

        catch (Exception E)
        {
            MessageBox.Show(E.Message);
            UnableToConnect = true;
            return false;
        }

        return false;
    }

当我直接从浏览器导航到DownloadString()方法的链接时,我看到一个空白页写在上面:

LOGIN_TRUE

但是当我使用正确的登录名和密码调用此函数时,它返回false。

只有在我将PHP文件从本地转移到远程服务器

后才会看到此错误

这里出了什么问题以及为什么它在本地但不在远程服务器上工作?

任何帮助都将受到高度赞赏!

1 个答案:

答案 0 :(得分:0)

我找到了答案。即使我没有在浏览器中直接调用链接时返回字符串中的任何空格,但似乎有一些空格并且上面的代码通过替换

    if (response == "LOGIN_TRUE") return true;

通过

    if (response.Trim() == "LOGIN_TRUE") return true;

谢谢@Codelgnoto