ASP.NET写出HTML文件的内容?

时间:2010-12-22 13:00:25

标签: asp.net html response.write

我不知道这是不是一个愚蠢的问题,但是......

是否可以在ASP.NET(C#或VB#)中将Response.Write()转换为另一个HTML文件的内容?如果是这样,怎么样?

3 个答案:

答案 0 :(得分:4)

逐行读取HTML文件并使用Response.Write()

编写它
 StreamReader sr = new StreamReader(@"C:\abc.html");
        while(sr.Peek() >= 0)
        {
           line=sr.ReadLine();
           Response.Write(line);

        }

答案 1 :(得分:2)

您可以将所有行都放入字符串数组中并直接发送出去。

string[] lines = File.ReadAllLines("path/to/my/file.html");
foreach(string line in lines)
{
    Response.Write(line);
}

只是不要忘记正确设置标题,因为这只会注入HTML。它不会设置任何可能预期的特殊标头(如果有的话)。

答案 2 :(得分:1)

我知道这是一个老问题,但我有另一种解决方案供将来的研究使用。如何使用TrasmitFile?即:

Response.WriteFile(@"folder/filename.html");