以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]Base-64 字符串中的无效字符?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=52648)

--  作者:syzsyk
--  发布时间:2014/6/19 18:12:00
--  [求助]Base-64 字符串中的无效字符?
AfterOpenProject中:

Dim TyCount As Integer = Registry.GetValue("HKEY_CURRENT_USER\\Software\\aaa","TyCount",0)
Dim RegCode As String = Registry.GetValue("HKEY_CURRENT_USER\\Software\\bbb\\ccc","ddd","")
If RegCode ="" Or ComputerId <> DecryptText(RegCode,"vvv","vvv")  Then   \'若是未注册状态
    Forms("欢迎窗口").open
Registry.SetValue("HKEY_CURRENT_USER\\Software\\aaa","TyCount",TyCount+1)
    If TyCount > 10 Then   \'若试用次数超过10次
        Forms("欢迎窗口").Close    \'打开注册窗体
        Forms("注册窗口1").Open
        Return
    End If
Else
RibbonTabs("系统信息管理").Groups("软件注册").Visible = False
End If
打开项目后显示:Base-64 字符串中的无效字符。哪有问题?
[此贴子已经被作者于2014-6-19 18:17:35编辑过]

--  作者:有点甜
--  发布时间:2014/6/19 18:31:00
--  

你去掉这句代码看看还有没有错

 

DecryptText(RegCode,"vvv","vvv")  


--  作者:syzsyk
--  发布时间:2014/6/19 18:43:00
--  
甜老师:
DecryptText(RegCode,"vvv","vvv") 去掉后不报错了。
是不是下面代码有问题:
Dim RegCode As WinForm.TextBox = e.Form.Controls("注册码")
Registry.SetValue("HKEY_CURRENT_USER\\Software\\MyApp",RegCode)
注册表显示的值是“Foxtable.WinForm.TextBox”。


--  作者:有点甜
--  发布时间:2014/6/19 19:06:00
--  

代码试试这样写

 

 

[此贴子已经被作者于2014-6-19 19:07:06编辑过]

--  作者:有点甜
--  发布时间:2014/6/19 19:08:00
--  
Dim TyCount As Integer = Registry.GetValue("HKEY_CURRENT_USER\\Software\\aaa","TyCount",0)
Dim RegCode As String = Registry.GetValue("HKEY_CURRENT_USER\\Software\\bbb\\ccc","ddd","")
If regCode Is Nothing OrElse ComputerId <> DecryptText(RegCode,"vvv","vvv")  Then   \'若是未注册状态
    Forms("欢迎窗口").open
    Registry.SetValue("HKEY_CURRENT_USER\\Software\\aaa","TyCount",TyCount+1)
    If TyCount > 10 Then   \'若试用次数超过10次
        Forms("欢迎窗口").Close    \'打开注册窗体
        Forms("注册窗口1").Open
        Return
    End If
Else
    RibbonTabs("系统信息管理").Groups("软件注册").Visible = False
End If

--  作者:syzsyk
--  发布时间:2014/6/19 19:29:00
--  
甜老师,还是不行,报同样的错误。
--  作者:有点甜
--  发布时间:2014/6/19 19:31:00
--  

 这段也要改一下

 

Dim RegCode As WinForm.TextBox = e.Form.Controls("注册码")
Registry.SetValue("HKEY_CURRENT_USER\\Software\\MyApp", RegCode.Text)

--  作者:syzsyk
--  发布时间:2014/6/19 19:39:00
--  
OK,谢谢甜老师,主要是下面红色代码的问题:
Registry.SetValue("HKEY_CURRENT_USER\\Software\\MyApp", RegCode.Text)