Так, я играю вокруг с вытаскиванием 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 байтов). Если файл больше, чем это, любой текст в конце отключается.
У кого-либо есть предложения?
Может быть, TextWricer.Flush ()
После вызова base.runder ()
сохранит ваш день.