Mega Code Archive

 
Categories / ASP.Net Tutorial / Development
 

Retrieve web page

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"  Inherits="GetBookImage" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">     <title>Untitled Page</title> </head> <body>     <form id="form1" runat="server">     <div>          </div>     </form> </body> </html> File: Default.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Text.RegularExpressions; using System.Net; using System.IO; public partial class GetBookImage : System.Web.UI.Page {     protected void Page_Load(object sender, EventArgs e)     {     FindBook findBook = new FindBook();     Response.Redirect(findBook.GetImageUrl(Request.QueryString["isbn"]));     } } public class FindBook {   public string GetImageUrl(string isbn)   {     try     {       isbn = isbn.Replace("-", "");       string bookUrl = "http://www.amazon.com/exec/obidos/ASIN/" + isbn;       string bookHtml = GetWebPageAsString(bookUrl);       string imgTagPattern = "<img src=\"(http://images.amazon.com/images/P/" + isbn + "[^\"]+)\"";       Match imgTagMatch = Regex.Match(bookHtml, imgTagPattern);       return imgTagMatch.Groups[1].Value;     }     catch     {       return "";     }   }   public string GetWebPageAsString(string url)   {     WebRequest requestHtml = WebRequest.Create(url);     WebResponse responseHtml = requestHtml.GetResponse();     StreamReader r = new StreamReader(responseHtml.GetResponseStream());     string htmlContent = r.ReadToEnd();     r.Close();     return htmlContent;   } }