prova così:

codice:
private void Button5_Click(object sender, System.EventArgs e)
{
	//apro il file per la lettura
	StreamReader sr = new StreamReader(Server.MapPath("WebForm1.aspx.cs"));

	//leggo il file in un'unica operazione
	String fileText=sr.ReadToEnd();

	//chiudo il file
	sr.Close();

	//visualizzo il file
	this.Literal1.Text = String.Format("<pre>{0}</pre>", Server.HtmlEncode(fileText));

}
naturalmente dopo aver importato lo spazio dei nomi:
using System.IO;