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");
Другие вопросы по тегам