早上好。當我接受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