gpt4 book ai didi

c# - 将arraylist写入文本文件C#

转载 作者:行者123 更新时间:2023-11-30 20:46:51 26 4
gpt4 key购买 nike

我有一个读取文本文件并将内容写入数组列表的方法。数组列表是全局声明的,没有元素。这种方法非常有效。

private void LoadArrayList()
{
try
{
string actor;
TextReader tr;
tr = File.OpenText("actors.txt");

while ((actor = tr.ReadLine()) != null)
{
ActorArrayList.Add(actor);
}
tr.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error loading file!");
}
}

我现在需要创建一个方法来读取数组列表并将内容写回文本文件,替换文本文件中当前的内容。此方法生成一个空白文本文件。知道我遗漏/做错了什么吗?

private void WriteArrayList()
{
TextWriter tw;

try
{
tw = File.CreateText("actors.txt");
foreach (object o in ActorArrayList)
tw.WriteLine(o.ToString());
}
catch (Exception ex)
{
MessageBox.Show("Error saving file!");
}
}

注意:我知道人们似乎不喜欢数组列表或 TextReader 或 TextWriter,但我正在学习的类(class)涵盖了它们,所以我必须使用它们。

最佳答案

您需要刷新或关闭您的编写器:

private void WriteArrayList()
{
TextWriter tw = null;

try
{
tw = File.CreateText("actors.txt");
foreach (object o in ActorArrayList)
tw.WriteLine(o.ToString());
}
catch (Exception ex)
{
MessageBox.Show("Error saving file!");
}
finally
{
if(tw != null)
tw.Close();
}
}

关于c# - 将arraylist写入文本文件C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26401821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com