所以我使用此代码将我的列表视图项保存到文本文件中:
SaveFileDialog sfd = new SaveFileDialog();
sfd.InitialDirectory = Application.ExecutablePath;
sfd.Filter = "Text Files (*.txt)|*.txt";
sfd.Title = "Save Text file";
sfd.FileName = "log";
DialogResult result = sfd.ShowDialog();
if (result == DialogResult.Cancel)
return;
StreamWriter wwrite = new StreamWriter(sfd.FileName, false, Encoding.GetEncoding("SHIFT-JIS"));
for (int i = 0; i < 14738; ++i)
{
wwrite.WriteLine(i.ToString() + "|" + listView1.Items[i].SubItems[1].Text + "|" + listView1.Items[i].SubItems[2].Text + "|" + listView1.Items[i].SubItems[3].Text);
}
如您所见,我的列表视图项目数最多为 14738:
但文本文件最多只能保存 14678(包括行号 0):
我没有收到任何错误或异常,我不认为我的代码有错,我已经多次使用它,结果总是完美的,我什至在超过 32000 个项目的列表视图中使用它。