Include contents of an html page in an aspx page
The use of System.IO and regular expressions makes this a very easy task. Place a <asp:Literal> control (ID="htmlbody") on your page, and then use the following code to strip out everything up to and including the <body> tag (regardless of whether the tag contains additional attributes), and everything from the closing </body> tag onwards:
StreamReader sr; string html; sr = File.OpenText("<path_to_file.htm>"); html = sr.ReadToEnd(); sr.Close(); Regex start = new Regex(@"[\s\S]*<body[^<]*>", RegexOptions.IgnoreCase); html = start.Replace(html,""); Regex end = new Regex(@"</body[\s\S]*", RegexOptions.IgnoreCase); html = end.Replace(html, ""); htmlbody.Text = html;
Currently rated 4.22 by 18 people
Saturday, May 5, 2007 8:44 PM
Last Updated: Saturday, May 16, 2009 5:36 PM
Posted by: Mikesdotnetting
Total Views to date: 52008
Unfortunately, something went wrong and your message or comments have not been submitted successfully. I'll try to fix whatever the problem is as soon as I can.
Thanks for your comments. They have been successfully sent to me. It may take a while before I review them for publishing, so please check back again.