12月 052007
<< C# – HTTPから非同期でデータ取得 || GM – coolyama script >>
XML取得してparseは以前やったけど
→ s.h.log: C#でRSSリーダを作ってみるテスト
生のHTMLを取得するのはこれが初めて
こんな感じでgetできる関数 getPage()を作る
Stringpagedata=getPage(newUri(“http://shokai.org”));
Console.WriteLine(pagedata);
参考:WebRequest、WebResponseクラスを使ってファイルをダウンロードし表示する: .NET Tips: C#, VB.NET, Visual Studio
usingSystem.Net;
usingSystem.IO;
usingSystem.Text;publicStringgetPage(Uriurl)
{
WebRequestwebreq=WebRequest.Create(url.ToString());
WebResponsewebres=webreq.GetResponse();
Encodingenc=Encoding.UTF8;
Streamst=webres.GetResponseStream();
StreamReadersr=newStreamReader(st,enc);
Stringhtml=sr.ReadToEnd();
sr.Close();
returnhtml;
}
thread化していないので、相手方のサーバーのレスポンスが返ってくるまで止まるので注意。