9.4 WebClient

WebClient provides a higher-level interface to network resources than WebRequest. DownloadData( ) and DownloadFile( ) retrieve resources from a URI into a byte array or a file. UploadData( ) and UploadFile( ) sends the contents of a byte array or a file to a resource identified by a URI. Use WebClient to rewrite Snarf.cs as:

// Snarf2.cs
// Run Snarf.exe <http-uri> to retrieve a web page
using System;
using System.Net;
using System.Text;
class Snarf {
  static void Main(string[ ] args) {
    WebClient wc = new WebClient( );
    byte[ ] buffer = wc.DownloadData(args[0]);
    string doc = Encoding.ASCII.GetString(buffer);

    Part II: Programming with the .NET Framework
    Part IV: API Quick Reference