我已經添加了一個哈希函數到我現有的代碼(一個基本的登錄頁面),期待返回一個字符串。下面是函數:InvalidCastException當調用哈希函數
Public Shared Function sha256_hash(value As [String]) As [String]
Using hash As SHA256 = SHA256Managed.Create()
Return [String].Join("", hash.ComputeHash(Encoding.UTF8.GetBytes(value)).[Select](Function(item) item.ToString("x2")))
End Using
End Function
當我嘗試登錄我得到以下excepton:
InvalidCastException的:無法投類型WhereSelectArrayIterator`2的」對象[System.Byte,System.String ]'鍵入'System.String []'。
我試圖尋找解決方案,但什麼也沒找到。我沒有經驗與vb.net所以幫助表示讚賞。
編輯: 此功能似乎在本地主機上正常工作,但發佈到Web服務器時,它崩潰。它可能是一個框架問題嗎?
該代碼爲我工作。你怎麼調用這個函數? – Pikoh
也適用於我。 – Misery
['String.Join(string,IEnumerable )'](https://msdn.microsoft.com/en-us/library/dd992421(v = vs.110).aspx)是一個新增加的重載。 NET 4.0。 –