Web ページをダウンロード

C# で URL に接続して Web ページを TEXT 形式でダウンロードします。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. C# の自動生成を使って Form(Window) を作成して下さい。
    デザイン画面を表示して Form に二個の TextBox とボタンを貼り付けて下さい。
    ツールボックスからコントロールを貼り付けると「InitializeComponent()」にソースコードが追加されます。
    詳細は 自動生成を使って Form を作成する 及び ToolBox からボタンを貼り付ける を参照して下さい。
  2. TextBox1 の Text プロパティを表示して、初期値として適当な URL をタイプします。
    例えば google を設定するときは http://www.google.co.jp/index.html となります。
    TextBox2 は、実行結果の確認です。
  3. ボタンを選択して、稲妻型のアイコンから Click に Button1_Click のイベントを設定します。
  4. Form1.cs を編集します。
    次の using を追加して下さい。
    using System.Net; // for WebClient
  5. Form1 のコンストラクタに InitializeComponent() メソッドを呼び出すコードを追加して下さい。
    自動生成でプロジェクトを作成すると、最初からコードが書かれているかも知れません。
            public Form1()
            {
                InitializeComponent();
            }
        
  6. Button1_Click に URL に接続して TEXT を取得するソースコードを記述します。
    事前に TEXT 形式のファイルを保存するフォルダー(C:\TMP)を作成しておいて下さい。
    textBox1 から取得した URL で Web に接続します。
    DownloadFile() メソッド一発で Web ページから TEXT を取得して C:\TMP に保存します。
            private void Button1_Click(object sender, EventArgs e)
            {
                string url = textBox1.Text;
                string file = "C:\\TMP\\" + url.Substring(url.LastIndexOf("/") + 1);
    
                WebClient wc = new WebClient();
                try
                {
                    wc.DownloadFile(url, file);  // ダウンロードする
                }
                catch
                {
                    textBox2.Text = "エラーです!";
                    return;
                }
                textBox2.Text = "ダウンロード終了!";
            }
        
  7. TextBox1 に URL をタイプして Button1 をクリックすると Web ページが C:\TMP にダウンロードされます。
    ダウンロードされされたファイル(index.html など)を起動して確かめて下さい。
    C# の自動生成を使うと冗長なプロジェクトになります。
    シンプルなプロジェクトを作成する方法は関連するページを参照して下さい。
  8. Cpp/CLI を使って同じようなプログラムを開発しているので見比べて下さい。
    「超初心者のプログラム入門(cpp)/Web ページをダウンロード」を参照して下さい。
    Web ページをダウンロード
    また、Win32 PAI を使ったプログラムも掲載しています。
    「超初心者のプログラム入門(Windows)/URL を指定してファイルを取得する」を参照して下さい。

超初心者のプログラム入門(C# Frame Work)