所以我试图从 litview 子项中获取 ByteCount,但它总是显示负面错误:[Argument OutOfRangeException was unhandled: 'count' must not be negative, Parameter name: count] 这是我得到错误的代码行:
bw.Write(enc.GetBytes(listView1.Items[i].SubItems[3].Text + (new string('\0',dbytecnt - enc.GetByteCount(listView1.Items[i].SubItems[3].Text)))));
我试过这个:
if (enc.GetByteCount(listView1.Items[i].SubItems[3].Text) > 0)
{
bw.Write(enc.GetBytes(listView1.Items[i].SubItems[3].Text + (new string('\0',dbytecnt - enc.GetByteCount(listView1.Items[i].SubItems[3].Text)))));
}
不起作用,甚至使 if 条件为 '> -1',结果相同。