2010-12-22 32 views
0

我不知道這是否是一個愚蠢的問題,但..ASP.NET寫出HTML文件的內容?

是否有可能在ASP.NET(無論是C#或VB#)Response.Write()的另一個HTML文件的內容?如果是這樣,怎麼樣?

+0

在當前文件中內嵌或代替它? – Rup 2010-12-22 13:02:54

回答

4

逐行讀取HTML文件中的行和使用的Response.Write()寫

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

     } 
2

你可以得到所有的行成一個字符串數組,並直接發送出去。

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

只是不要忘記正確設置您的標題,因爲這隻會注入HTML。它不會設置任何可能預期的特殊標題(如果有的話)。

1

我知道這是一個老問題,但我對未來的研究有另一個解決方案。如何使用TrasmitFile?即:

Response.WriteFile(@"folder/filename.html"); 
相關問題