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