0

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

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

4

3 回答 3

4

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

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

        }
于 2010-12-22T13:02:15.997 回答
2

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

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

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

于 2010-12-22T13:04:49.110 回答
1

我知道这是一个老问题,但我有另一个解决方案供未来研究。只使用 TrasmitFile 怎么样?IE:

Response.WriteFile(@"folder/filename.html");
于 2013-09-02T20:00:27.180 回答