ASP.Net/Response/Response Stream

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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>