为什么我的 C# Writer.Write(Filelist1) 只写 1kb

Why is my C# Writer.Write(Filelist1) only writing 1kb

要从我是个小人物开始 我正在编写一个应用程序以使用文本文件中的链接列表从 curseforge 下载 mod,当我尝试使用

以表单形式使用文本框写入该文件时
private void textBox1_TextChanged(object sender, EventArgs e)
{
    //this code segment write data to file.
    FileStream fs1 = new FileStream("Addons.AMU", FileMode.OpenOrCreate, FileAccess.ReadWrite);
    StreamWriter writer = new StreamWriter(fs1);
    writer.Write(FileList1);
    writer.Flush();
    writer.Close();

}

但是当我读取它打印的文件时 System.Windows.Forms.TextBox, 文本: (此处为随机 bs 乱码)...

为什么它打印出几个字符然后是 ....?

如果我写

hello world!
hello world!
hello world!
hello world!
hello world!
hello world!
hello world!
hello world!
hello world!
hello world!
hello world!
hello world!
hello world!

我希望输出准确无误,但它输出为

System.Windows.Forms.TextBox, Text: hello world!
hello world!
hello world!....

尝试改变

writer.Write(FileList1);

writer.Write(FileList1.Text);