そのため、litview サブアイテムから ByteCount を取得しようとしていますが、常に負のエラーが表示されます: [Argument OutOfRangeException was unhandled: 'count' mustn't 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' にしても同じ結果になります。