HttpWebRequest
A question that has come up more than once on the ASP.NET forums is the need for reading file contents from different webservers using the HttpWebRequest class. A code sample follows for performing this type of request.
--- .vb file if VB.Net is the language ---
If Not (IsPostBack) Then
Try
Dim fr As System.Net.HttpWebRequest
Dim targetURI As New Uri("http://weblogs.asp.net/farazshahkhan")
fr = DirectCast(System.Net.HttpWebRequest.Create(targetURI), System.Net.HttpWebRequest)
'In the above code http://weblogs.asp.net/farazshahkhan is used as an example
'it can be a different domain with a different filename and extension
If (fr.GetResponse().ContentLength > 0) Then
Dim str As New System.IO.StreamReader(fr.GetResponse().GetResponseStream())
Response.Write(str.ReadToEnd())
End If
Catch ex As System.Net.WebException
Response.Write("File does not exist.")
End Try
End If
--- .cs file if C#.Net is the language ---
if (!(IsPostBack))
{
try
{
System.Net.HttpWebRequest fr;
Uri targetUri = new Uri("http://weblogs.asp.net/farazshahkhan");
fr = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(targetUri);
//In the above code http://weblogs.asp.net/farazshahkhan is used as an example
//it can be a different domain with a different filename and extension
if ((fr.GetResponse().ContentLength > 0))
{
System.IO.StreamReader str = new System.IO.StreamReader(fr.GetResponse().GetResponseStream());
Response.Write(str.ReadToEnd());
}
}
catch (System.Net.WebException ex)
{
Response.Write("File does not exist.");
}
}
Revision number 3, Sunday, February 17, 2008 5:11:31 PM by
This is not the most up to date version of this article. The most recent version can be found here.