ASP.NET Записать содержимое файла HTML?
Я не знаю, если это глупый вопрос, но..
Возможно ли в ASP.NET (C# или VB#) Response.Write() содержимое другого HTML-файла? Если так, то как?
3 ответа
Решение
Прочитайте файл HTML построчно и запишите его, используя Response.Write()
StreamReader sr = new StreamReader(@"C:\abc.html");
while(sr.Peek() >= 0)
{
line=sr.ReadLine();
Response.Write(line);
}
Вы можете получить все строки в массив строк и отправить их напрямую.
string[] lines = File.ReadAllLines("path/to/my/file.html");
foreach(string line in lines)
{
Response.Write(line);
}
Только не забудьте правильно настроить ваши заголовки, потому что это просто внедрит HTML. Он не будет устанавливать какие-либо специальные заголовки, которые можно ожидать (если таковые имеются).
Я знаю, что это старый вопрос, но у меня есть другое решение для будущих исследований. Как насчет просто использовать TrasmitFile? то есть:
Response.WriteFile(@"folder/filename.html");