Page d'acceuil

Informatique > C# > Exemples simples

Ce programme ressemble à celui de l'exemple 9, avec les différences suivantes:

  • la lecture se fait d'un bloc
  • le source HTML est placé dans un richTextBox au lieu d'un listBox
  • le fait de taper <Enter> dans l'URL est équivalent au clic sur le bouton

Il suffit d'indiquer une URL valable et de cliquer sur le bouton Télécharger.

Voici le code qui permet de lire les lignes les unes après les autres et de placer leur contenu dans un listBox:

private void btnGO_Click(object sender, System.EventArgs e) {
richTextBox1.Text = "";
// écriture très condensée ( les sauts de lignes sont pris en charge par le richTextBox)
richTextBox1.Text = (new StreamReader ((new WebClient()).OpenRead (textBox1.Text))).ReadToEnd();
}
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) {
  if ((Keys)e.KeyChar == Keys.Enter) {            // touche <Enter>
    btnGO_Click (sender, e);                      // appel de la méthode corresp. au clic du bouton
    e.Handled = true;
  }
}
....             


Il ne faut pas oublier de faire figurer:

using System.Net;       // pour le WebClient
using System.IO;        // pour les streams