2015-09-10 125 views
1

早上好。当我接受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次,但在代码中使用不同的选项卡名称。

这对任何人都有意义吗?

谢谢大家的时间。非常感谢。

+0

嗯,你告诉我们的东西看起来不像SQL代码,也不是来自SQL Server AFAIK的错误。 PLease向我们展示更多的代码,尤其是更多关于你在做什么以及如何执行的上下文。 – RBarryYoung

+0

抱歉,@RBarryYoung,它是使用SQL Server 2008信息的Visual Basic代码。上下文是一个包含8个选项卡的菜单。一旦选择了客户,您就有8个选项卡可供选择,与客户的具体情况相关。这个代码来自一个子程序,并且重复7次其他时间有细微差别。至于额外的代码,我不知道你还需要什么。 –

+0

自上述更改以来,错误是否是新的?或者在错误发生后您是否进行了更改? – RBarryYoung

回答

相关问题