-4

我正在尝试为我的员工团队制作一个程序。他们可以在做事之间相互联系,这是一个像Skype一样的聊天框,但他们可以在一个房间里做所有这些。

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

然后我再次添加每条消息,然后我将仅按时间戳显示这些消息,以便在他们登录时设置一个日期时间。而且我只会显示当时的消息,所以从他们登录时开始,这样框就不会变得太大。

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

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

但代码不起作用。我真的很糟糕foreachwebclient1是一个网站的下载字符串。

4

1 回答 1

0

好吧,如果你想 foreach 一个字符串,你需要先把它变成一个数组。

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

尝试:

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

这将在分隔符“换行符”处拆分您的 Webclient1,然后每一行将是临时数组中的一个元素,它将被 foreach 迭代...

如果您的分隔符不同,您也可以在其他地方拆分。

顺便一提。您可以使用WebRequest/WebResponse类获得响应。随时在msdn上阅读它们

于 2013-10-20T12:01:26.040 回答