Oft used code: reading from files and urls
Here's some code that I use very regularly to read from files or urls, especially when writing test code that has to read in large chunks of text:
[VB]
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim fileContents As String = ReadFromFile(Server.MapPath("TestFile.txt"))
Dim webPageContents As String = ReadFromUrl("http://weblogs.asp.net/DNeimke")
PlaceHolder1.Controls.Add(New LiteralControl(Server.HtmlEncode(fileContents)))
PlaceHolder2.Controls.Add(New LiteralControl(Server.HtmlEncode(webPageContents)))
End Sub
Public Function ReadFromFile(ByVal filename As String) As String
Dim fs As FileStream = File.OpenRead(filename)
Dim sr As StreamReader = New StreamReader(fs)
ReadFromFile = sr.ReadToEnd
sr.Close()
fs.Close()
End Function
Public Function ReadFromUrl(ByVal url As String) As String
Dim wc As New WebClient()
Dim s As Stream = wc.OpenRead(url)
Dim sr As StreamReader = New StreamReader(s)
ReadFromUrl = sr.ReadToEnd
s.Close()
wc.Dispose()
End Function
[C#]
private void Page_Load(object sender, System.EventArgs e)
{
string fileContents = ReadFromFile(Server.MapPath("TestFile.txt")) ;
string webPageContents = ReadFromUrl(@"http://weblogs.asp.net/DNeimke") ;
PlaceHolder1.Controls.Add(New LiteralControl(Server.HtmlEncode(fileContents))) ;
PlaceHolder2.Controls.Add(New LiteralControl(Server.HtmlEncode(webPageContents))) ;
}
public string ReadFromFile(string filename)
{
FileStream fs = File.OpenRead(filename) ;
StreamReader sr = new StreamReader( fs ) ;
string retVal = sr.ReadToEnd() ;
sr.Close() ;
fs.Close() ;
return retVal ;
}
public string ReadFromUrl(string url)
{
WebClient wc = new WebClient() ;
Stream s = wc.OpenRead(url) ;
StreamReader sr = new StreamReader( s ) ;
string retVal = sr.ReadToEnd() ;
s.Close() ;
wc.Dispose() ;
return retVal ;
}