簡體   English   中英

Base-64陣列的長度無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM