C# Streamreader only return“;System.IO.StreamReader“;
我希望将C# Streamreader only return“;System.IO.StreamReader“;,c#,.net,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
.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++;
}
应该是
lbCurrentBookings.Items.Add(line);
正如Flydog57所评论的:
当您看到一个字符串包含这样的类名时,它几乎总是意味着您使用了该类的实例,就好像它是一个字符串一样。许多API可以采用字符串或对象。在后一种情况下,它们对对象调用
ToString()
。默认的object.ToString()
返回类名。因此,当您传入file变量时,ListBox
代码使用了Add(object someObject)
重载,只是调用了ToString
,而不是对传递的内容调用了@jDoe,您只需单击帖子旁边的复选标记,就可以接受它作为帮助您的答案。@jdoe:当您看到一个字符串包含这样的类名时,它几乎总是意味着您使用了该类的实例,就好像它是一个字符串一样。许多API可以采用字符串或对象
。在后一种情况下,它们对对象调用ToString()
。默认的object.ToString()
返回类名。因此,当您传入文件
变量时,列表框
代码使用了Add(object someObject)
重载,只调用了ToString
passed@Flydog57-我可能应该添加一些有用的额外信息以供澄清。不要忘记正确处理StreamReader
。此外,您可以利用StreamReader.EndOfStream
属性,而不是检查null。
lbCurrentBookings.Items.Add(line);