Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Streamreader only return“;System.IO.StreamReader“;_C#_.net - Fatal编程技术网

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);