日期:2014-05-17  浏览次数:20808 次

求帮忙看看这个高深的判断吧,明明对,有的系统能进这,有的不能进。
下面这段代码,我保证这个注册表的数据绝对和我判断的一样。有的人没问题,有的人有问题
,我输出了两个字符窜,明明一模一样,但是系统就会判断他是不等于的。有的人可以。

 string str = "";
            try
            {
                str = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Internet Explorer\Main\").GetValue("Start Page").ToString();
            }
            catch (Exception)
            {

                MessageBox.Show("您的电脑不准许读取注册表,请检查后再试吧");
                Application.Exit();
            }
            MessageBox.Show("1:" + str + "结束\r\n" + "2:" + "http://www.2345.com/?k46893890"+"结束");
            MessageBox.Show("马上进入判断");
            if (str.Equals("http://www.2345.com/?k46893890"))
            {
                MessageBox.Show("您的IE主页不是http://www.2345.com/?k46893890,请设置好以后再使用,点击确定连接复制到剪切板");
                Clipboard.SetText("http://www.2345.com/?k46893890");
                Application.Exit();

                
            }

------解决方案--------------------
if (!str.Equals("http://www.2345.com/?k46893890"))
------解决方案--------------------
很简单,你在他们判断之前用个弹窗,把两个比较字串显示出来,就知道你取的是否一致了,如果看起来一致,那么估计就是有隐藏字符之类,你可以再试试trim()