How to save the Output of ASP.NET to HTML

Platform: ASP.NET| Category: Miscellaneous

Use the namespaces

  • System.Net which have classes WebRequest and WebResponse.
    • WebRequest is the abstract base class for the .NET Framework’s request/response model for accessing data from the internet and
    • WebResponse is the abstract base class from which protocol specific response classes are derived.
  • System.IO which have classes StreamReader and StreamWriter.
    • StreamReader designed for character input in a particular encoding.
    • StreamWriter designed for character output in a particular encoding.

VB.NET


Dim mywebReq As WebRequest
Dim mywebResp As WebResponse
Dim sr As StreamReader
Dim strHTML As String
Dim sw As StreamWriter
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
	’Give the Appropriate URL for .aspx page. in this case its 'http://www.syncfusion.com/faq/aspnet'
	mywebReq = WebRequest.Create('http://www.syncfusion.com/faq/aspnet')
	mywebResp = mywebReq.GetResponse()
	sr = New StreamReader(mywebResp.GetResponseStream)
	strHTML = sr.ReadToEnd
	sw = File.CreateText(Server.MapPath('temp.html'))
	sw.WriteLine(strHTML)
	sw.Close()
	Response.WriteFile(Server.MapPath('temp.html'))
End Sub

C#


WebRequest mywebReq ; 
WebResponse mywebResp ; 
StreamReader sr ; 
string strHTML ;
StreamWriter sw;
private void Page_Load(object sender, System.EventArgs e)
{
	// Put user code to initialize the page here
 	mywebReq = WebRequest.Create('http://www.syncfusion.com/faq/aspnet');
	mywebResp = mywebReq.GetResponse();
	sr = new StreamReader(mywebResp.GetResponseStream());
	strHTML = sr.ReadToEnd();
	sw = File.CreateText(Server.MapPath('temp.html'));
	sw.WriteLine(strHTML);
	sw.Close();
	Response.WriteFile(Server.MapPath('temp.html'));
}

Note:For creating the file (in above case ‘temp.html’) give appropriate rights (modify and write) to the ASPNET user.

To specify the Encoding specify the second parameter of the StreamReader accordingly
VB.NET


sr = New StreamReader(mywebResp.GetResponseStream, System.Text.Encoding.ASCII)

C#


sr = new StreamReader(mywebResp.GetResponseStream(), System.Text.Encoding.ASCII);

Share with

Related FAQs

Couldn't find the FAQs you're looking for?

Please submit your question and answer.