Может ли HttpServerUtility.Execute получить двоичные данные?

Вот как я обычно выполняю веб-форму aspx и получаю строку из вывода:

public static string GetAspPageOutput(string page)
{
  string html;

  using (var sw = new StringWriter())
  {
    HttpContext.Current.Server.Execute(page, sw);

    html = sw.ToString();
  }

  return html;
}

Как мне вместо этого получить байтовый массив?

1 ответ

Предложение от этого поста /questions/39271186/aspnet-spetsifikatsiya-v-serverexecute/39271189#39271189. Используйте StreamWriter вместо StringWriter

MemoryStream ms = new MemoryStream();
StreamWriter writer = new StreamWriter(ms);
context.Server.Execute(virtualpath, writer);
var bytes = ms.toArray()
return bytes
Другие вопросы по тегам