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

为什么我的C#Writer.Write(Filelist1)只写1kb,c#,streamwriter,C#,Streamwriter,我要从我的屁股开始 我正在编写一个应用程序,使用文本文件中的链接列表从curseforge下载mods,当我试图使用 private void textBox1_TextChanged(object sender, EventArgs e) { //this code segment write data to file. FileStream fs1 = new FileStream("Addons.AMU", FileMode.OpenOrCreate, FileAccess

我要从我的屁股开始 我正在编写一个应用程序,使用文本文件中的链接列表从curseforge下载mods,当我试图使用

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,Text:(此处为随机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)。这是试图将
文本框
对象本身写入写入器。我猜你的意思是
writer.Write(FileList1.Text)writer.Write(FileList1.Text);