我不知道这是不是一个愚蠢的问题,但是......
是否可以在ASP.NET(C#或VB#)中将Response.Write()转换为另一个HTML文件的内容?如果是这样,怎么样?
答案 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");