Рендеринг переопределения страницы / предел размера StreamReader?

Так, я играю вокруг с вытаскиванием HTML из стандартной Страницы ASP.Net. Я переопределил Метод рендеринга, как так:

protected override void Render(HtmlTextWriter writer)
{
    MemoryStream memoryStream = new MemoryStream();

    try
    {
        using (StreamWriter streamWriter = new StreamWriter(memoryStream))
        {
            var textWriter = new HtmlTextWriter(streamWriter);
            base.Render(textWriter);
            memoryStream.Position = 0;
            using (StreamReader reader = new StreamReader(memoryStream))
            {
                var text = reader.ReadToEnd();
                Response.Write(text);
                reader.Close();
            }
        }
    }
    catch(ObjectDisposedException)
    {
        // The stream writer is already disposed?
    }
    finally
    {
        memoryStream.Dispose();
    }
}

Это работает отлично на файлах, которые составляют меньше чем 8,00 КБ (8 200 байтов). Если файл больше, чем это, любой текст в конце отключается.

У кого-либо есть предложения?

5
задан Matt Grande 18 January 2010 в 15:14
поделиться