C# - UriBuild osztály használata

forráskód letöltése
Amikor egy URL címet kell összeállítani, vagy annak egy részét változtatni, akkor nagy segítséget jelent az UriBuild osztály használata. Ebben minden URL rész elemhez (host, port, path, stb.) tartozik egy property, melyen keresztül megadhatjuk a szükséges értékeket, majd a végén kiolvashatjuk a már összeállított URL-t.
A sémát a Scheme property-ben adhatjuk meg, értéke az alábbiak egyike lehet:
  • http
  • https
  • file
  • ftp
  • gopher
  • mailto
  • news
A DNS szerver nevet, vagy IP címet a Host property-ben kell megadnunk. A használandó port számát int típusban a Port property-ben adjuk át. Az elérési útvonalat a Path property tárolja, míg a Query property-ben az esetleges paraméterek adhatók át.
A megadott adatok alapján az UriBuilder osztály összerakja az URL-t, melyet Uri property-jén keresztül kaphatunk meg Uri osztály típusban.
    private void textBox1_TextChanged(object sender, System.EventArgs e)
    {
      UriBuilder ub = new UriBuilder();
      ub.Scheme = textBox4.Text;
      ub.Host = textBox1.Text;
      ub.Port = Convert.ToInt32(textBox2.Text);
      ub.Path = textBox3.Text;
      ub.Query = textBox5.Text;
      label1.Text = ub.Uri.ToString();
    }
A Fragment property használatával egy oldalon belüli címet állíthatunk elő. Ha ennek például "top" értéket adunk, akkor egy http://localhost/index.htm URL kiegészül így: http://localhost/index.htm#top
A UserName és Password property-k használatával megadható felhasználói név és jelszó is.