Streamreader仅返回“ System.IO.StreamReader”

时间:2019-01-04 16:28:26

标签: c# .net

我希望将.text文件中的文本放到列表框中。

当我尝试将.text文件粘贴到带有StreamReader的列表框中时,StreamReader不会给我文本内容。结果使我System.IO.StreamReader(10次)返回。所以:

System.IO.StreamReader
System.IO.StreamReader
System.IO.StreamReader

但是在.text文件中,我有这个:

booking 1
booking 2
booking 3
booking 4
booking 5
booking 6
booking 7
booking 8
booking 9
booking 10

这是我的代码:

int count = 0;
string line;
System.IO.StreamReader file = new StreamReader(@"D:\school\periode 2\software\week6\BookingSystem\BookingSystem\booking.txt");
while ((line = file.ReadLine()) != null)
{
    lbCurrentBookings.Items.Add(file);
    count++;
}

1 个答案:

答案 0 :(得分:4)

lbCurrentBookings.Items.Add(file);

应该是

lbCurrentBookings.Items.Add(line);

如以下Flydog57所述:

当您看到包含这样的类名的字符串时,几乎总是意味着您使用该类的实例就好像它是字符串一样。许多API可以采用字符串或对象。在后一种情况下,它们在对象上调用ToString()。默认的object.ToString()返回类名。因此,当您传递文件变量时,ListBox代码使用了Add(object someObject)重载,并仅对传递的内容调用了ToString