for (int i = 1; i < lines.Length; i++) {
string[] linecell = lines[i].Split(new char[] { ',' });
if (linecell.Length > 2) {
richTextBox2.Text += "\r\n" + linecell[2];
}
string aaa = AES.AESEncrypt(richTextBox2.Text); // 錯誤:反覆加密累積文本
richTextBox2.Text = aaa + "\r\n";
}
var sb = new StringBuilder();
for (int i = 1; i < lines.Length; i++) {
// 推薦使用 TextFieldParser 或 CsvHelper 正確解析 CSV
var cells = lines[i].Split(','); // 簡易示例
if (cells.Length > 2) {
string encrypted = AES.AESEncrypt(cells[2]); // 單獨加密該字段
sb.AppendLine(encrypted);
}
}
richTextBox2.Text = sb.ToString();
C# DataGridView CSV 導出加密,索引越界根因,Split 解析 CSV 缺陷,CsvHelper 庫推薦,StringBuilder 優化性能。