Как сохранить текущую aspx страницу как HTML

Скажите мне, как сохранить текущую страницу как страницу HTML на нажатии кнопки. Моя страница содержит только маркировки, которые я заполняю на событии загрузки страницы.

Я использую код ниже для этого, но он не сохраняет (в HTML) все значения, которые я вижу, когда моя страница загружается (я думаю, что он преобразовывает, прежде чем значения загружаются на странице).

private void saveCurrentAspxToHTML()
{
    string HTMLfile = "http://localhost:4997/MEA5/AEPRINT.aspx?id=" +
                      Convert.ToString(frmae.AeEventid) +
                      "&eid=" +
                      Convert.ToString(frmae.AeEnquiryid);

    WebRequest myRequest = WebRequest.Create(HTMLfile);

    // Return the response.
    WebResponse myResponse = myRequest.GetResponse();

    // Obtain a 'Stream' object associated with the response object.
    Stream ReceiveStream = myResponse.GetResponseStream();
    Encoding encode = System.Text.Encoding.GetEncoding("utf-8");

    // Pipe the stream to a higher level stream reader with the required encoding format. 
    StreamReader readStream = new StreamReader(ReceiveStream, encode);

    // Read 256 charcters at a time.
    Char[] read = new Char[256];
    int count = readStream.Read(read, 0, 256);

    using (StreamWriter sw = new StreamWriter(Server.MapPath("~") + "\\MyPage.htm"))
    {
        while (count > 0)
        {
            // Dump the 256 characters on a string and display the string onto the console.
            String str = new String(read, 0, count);
            sw.Write(str);
            count = readStream.Read(read, 0, 256);
        }
    }

    // Close the response to free resources.
    myResponse.Close();

}

Пожалуйста, помогите мне!

8
задан mattbasta 17 July 2010 в 06:07
поделиться