C#Foreach线

时间:2013-10-20 11:57:49

标签: c#

我正在为我的员工团队制作一个程序。他们可以在做事之间互相联系,这是一个像skype的聊天框,但是有一个房间,他们可以做到这一切。

我想做的只是一行代码,抓取一个网页(webclient),这是一个数据库中每个值的php代码。我想下载,但我怎么能用foreach呢? 对于该网站上的每一行(消息),我希望每10秒在一个计时器上运行代码listbox1.Items.Add(message);,并使用listbox1.Items.Clear();刷新项目。

然后我再次添加每条消息,然后我只会按时间戳显示这些消息,所以当他们登录时会设置一个日期时间。而且我只会在他们登录时显示那段时间的消息,所以盒子不会太大。

我不是在这里要求代码:我没有这类c#的技能,我从未使用c#foreach或高级代码c#。我知道如何下载Web客户端,我目前的尝试是:

foreach (Line line in Webclient1); 
{ 
   //Datarow row = Client.ExecuteCommand("SELECT server_online FROM settings");
   listbox1.Items.Add(line); //foreach message in the website
}

但代码不起作用。我对foreach非常不满意,webclient1是网站的下载字符串。

1 个答案:

答案 0 :(得分:0)

如果你想要一个字符串,你需要首先使它成为一个数组。

你的类型Line也属于Drawing命名空间,因此不适合字符串操作。改用字符串

尝试:

foreach(string line in WebClient1.Split('\n'))

这会将你的Webclient1拆分为分隔符“linebreak”,然后每一行都是临时数组中的一个元素,它将被foreach迭代...

如果您的分隔符不同,您也可以分割其他内容。

顺便说一下。您可以使用WebRequest / WebResponse类获得回复。请随时在msdn

上阅读