[英]Invalid length for a Base-64 array
我有一些代碼行,我得到錯誤
Base-64陣列的長度無效
此代碼是為登錄頁面編寫的:
int user = 0;
UserDT = UserAdapter.Select();
for (int i = 0; i < UserDT.Rows.Count; i++)
{
byte[] bb = Convert.FromBase64String(UserDT.Rows[i]["Password"].ToString());
string getpass = System.Text.ASCIIEncoding.ASCII.GetString(bb);
if (txtusername.Text == UserDT.Rows[i]["UserName"].ToString() && txtpassword.Text == getpass.ToString())
{
userid =Convert.ToInt32(UserDT.Rows[i]["ID"].ToString());
uname = UserDT.Rows[i]["UserName"].ToString();
user = 1;
}
}
由於您沒有提供導致錯誤的值,
所以檢查方法FromBase64String
的文檔
有一些關於length
:
出現FormatException
忽略空格字符的
s
的長度不是零或4的倍數。
所以只需檢查FromBase64String
參數的長度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.