ASP.Net/Response/Response Stream
Save Response stream to a htm file (C#)
<source lang="csharp">
<%@Page Language="C#" %> <%@Import Namespace="System.IO" %> <%@Import Namespace="System.Net" %> <script runat="server"> void Page_Load() {
String inputFile = MapPath("input-page.aspx"); String sDiskFile = "result.htm"; WebRequest webRequest = WebRequest.Create(inputFile); WebResponse webResponse = webRequest.GetResponse(); Stream stream = webResponse.GetResponseStream(); StreamReader oReader = new StreamReader(stream, Encoding.ASCII); StreamWriter oWriter = new StreamWriter(Server.MapPath(sDiskFile)); oWriter.Write(oReader.ReadToEnd()); oWriter.Close(); oReader.Close(); webResponse.Close(); // display confirmation that it worked lblOutput.Text = inputFile; aLink.Text = sDiskFile; aLink.NavigateUrl = sDiskFile;
}
//-----------------------------------------
</script>
<html>
<body>
Used the file:
<asp:Label id="lblOutput" runat="server" />
to generate the file:
<asp:Hyperlink id="aLink" runat="server" />
</body>
</html>
<%-- input-page.aspx <%@Page Language="C#" %> <%@Import Namespace="System.Drawing" %> <script runat="server"> void Page_Load() {
lblOutput.Text = "Page generated: " + DateTime.Now.ToString();
} </script> <html> <body> <asp:Label id="lblOutput" runat="server" /> </body> </html>
--%>
</source>