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