Reading file content from different webserver using HttpWebRequest
I was replying to one of the post on the ASP.Net forum in which the requirement was like reading txt file contents from different webservers. When he got satisfied with the solution then I thought to put the piece of code in my blog as well for others and my future reference.
--- .vb file if VB.Net is the language ---
If Not (IsPostBack) Then
Try
Dim fr As System.Net.HttpWebRequest = DirectCast(System.Net.HttpWebRequest.Create(New Uri("http://weblogs.asp.net/farazshahkhan")), System.Net.HttpWebRequest)
'In above code http://weblogs.asp.net/farazshahkhan is used as an example it can be different domain with 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 = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(new Uri("http://weblogs.asp.net/farazshahkhan"));
//In above code http://weblogs.asp.net/farazshahkhan is used as an example it can be different domain with 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.");
}
}