-4

スタッフチーム向けのプログラムを作ろうとしています。スカイプのようなチャットボックスですが、1つの部屋ですべてを行うことができます。

私がやりたいのはwebclient、データベース内のすべての値のphpコードであるWebページ( )を取得するコード行だけです。それをダウンロードしたいのですが、どうすれば foreach でダウンロードできますか?
その Web サイトの行 (メッセージ)listbox1.Items.Add(message);ごとに、10 秒ごとにタイマーでコードを実行し、 listbox1.Items.Clear();.

次に、すべてのメッセージを再度追加し、タイムスタンプのみを表示して、ログイン時に日時を設定します。また、その時点からのメッセージのみを表示するので、ログインした時点からボックスが大きくなりすぎないようにします。

私はここでコードを求めているわけではありません: 私はこのタイプの c# のスキルがありませんforeach。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はウェブサイトのダウンロードされた文字列でした.

4

1 に答える 1

0

文字列を foreach したい場合は、最初にそれを配列にする必要があります。

また、タイプ Line は Drawing 名前空間に属しているため、文字列操作には適していません。代わりに文字列を使用

試す:

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

これにより、区切り文字「改行」でWebclient1が分割され、各行が一時配列の1つの要素になり、foreachによって反復されます...

区切り文字が異なる場合は、別の場所で分割することもできます。

ところで。WebRequest/WebResponseクラスを使用して応答を取得できます。msdnで自由に読んでください。

于 2013-10-20T12:01:26.040 に答える