大量文字儲存時,為防注入與編碼問題,轉為 UTF-8 位元組陣列再以逗號分隔字串存入資料庫。
private string StrTextToStrBin(string strText) {
byte[] bytes = Encoding.UTF8.GetBytes(strText);
return string.Join(",", bytes.Select(b => b.ToString()));
}
private string StrBinToStrText(string strBin) {
string[] parts = strBin.Split(',');
byte[] bytes = Array.ConvertAll(parts, s => byte.Parse(s));
return Encoding.UTF8.GetString(bytes);
}
原文使用手動迴圈與 Array.CreateInstance,現代寫法可簡化為 LINQ/Array.ConvertAll。圖片檔案建議直接儲存二進位 varbinary 欄位,勿轉字串。