早上好。当我接受IT职位时,我继承了一个程序,而且我对SQL/VB不是很了解。Base-64字符数组或字符串的无效长度 - 无法解析
此外,我在网上研究了这个错误,但在尝试他们的解决方案时,我仍然得到错误。
这是我收到错误:
消息:一个基地-64字符数组或串无效长度。来源: mscorlib程序方法:FromBase64_Decode行:0柱:0案例:
案例ID:0活动标签:0最后一个活动标签:0当前列表ID:0堆栈跟踪:在System.Convert.FromBase64_Decode(CHAR * startInputPtr,的Int32 inputLength,BYTE * startDestPtr,的Int32 destLength)在System.Convert.FromBase64CharPtr(CHAR * inputPtr, 的Int32 inputLength)在System.Convert.FromBase64String(字符串或多个)
在System.Web.UI.ObjectStateFormatter .Deserialize(String inputString, Purpose purpose)at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter2 formatter, 字符串serializedState,目的用途)在 System.Web.UI.HiddenFieldPageStatePersister.Load()
我相信它来自此示例代码在VB工作室2012年UrlDecode:
Case "CaseSetup"
hlCaseSetupLink.Text = getShortFileNameFromPath(sPath)
hlCaseSetupLink.NavigateUrl = "File:///" & sPath
hlCaseSetupLink.NavigateUrl = HttpUtility.UrlDecode(hlCaseSetupLink.NavigateUrl)
updateCaseSetup()
刚最后一行updateCaseSetup()之前,我插入下面的代码,以补偿任何空格用加号创建的UrlDecode保持BASE-64兼容性:
hlCaseSetupLink.NavigateUrl = Replace(hlCaseSetupLink.NavigateUrl, " ", "+")
另外,为了说明这个问题,这段代码用于在我使用的自定义程序中创建的8个选项卡,并重复8次,但在代码中使用不同的选项卡名称。
这对任何人都有意义吗?
谢谢大家的时间。非常感谢。
嗯,你告诉我们的东西看起来不像SQL代码,也不是来自SQL Server AFAIK的错误。 PLease向我们展示更多的代码,尤其是更多关于你在做什么以及如何执行的上下文。 – RBarryYoung
抱歉,@RBarryYoung,它是使用SQL Server 2008信息的Visual Basic代码。上下文是一个包含8个选项卡的菜单。一旦选择了客户,您就有8个选项卡可供选择,与客户的具体情况相关。这个代码来自一个子程序,并且重复7次其他时间有细微差别。至于额外的代码,我不知道你还需要什么。 –
自上述更改以来,错误是否是新的?或者在错误发生后您是否进行了更改? – RBarryYoung