Может ли 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