Webページのソースを表示する

Webページのソースを表示するプログラムを作成しました。ウェブページのソースを表示する為にwebclientオブジェクトを使用しました。実際にデータを読み取る際にはwebclientのOpenReadメソッドでConnectStreamというオブジェクトを取得し、それをStreamReaderで開いています。また、webページソースを読み込む際には文字コードの設定が必要です。ソース毎に文字コードは異なるため、ちゃんと指定しないと文字化けしてしまいます。

set-PSDebug -strict
# --------------------------------
# Webページソースを表示する
# --------------------------------
Function ShowWebPageSource{

    # url設定
    $url = "http://d.hatena.ne.jp/bhunji2000"
        
    # 読み込みコード設定
    $codetype = "euc-jp"
    
    # webページのソースを表示
    GetWebPageSource $url $codetype
}

# --------------------------------
# Webページソースを取得する
# 第一引数:URL
# 第二引数:読み込み文字コード
# --------------------------------
Function GetWebPageSource{
    # 引数取得
    param([string]$url, [string]$codetype)
    
    # encoding設定
    $encoding = [system.Text.Encoding]::GetEncoding($codetype)
    
    # webclientオブジェクト生成
    $wc = new-Object System.Net.WebClient
    
    # streamオープン
    # (OpenRead:指定した URI を持つリソースからダウンロードしたデータの読み取り可能ストリームを開きます。)
    $st = $wc.OpenRead($url)
    
    # streamReaderオープン
    $reader = new-Object system.IO.StreamReader($st, $encoding)
    
    # webページ取得
    $source = $reader.readtoend()
    
    # streamクローズ
    $st.close()
    
    # streamReaderクローズ
    $reader.close()
    
    $source
}