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 }