我正在寻找一种方法,如果可能的话,循环遍历一个填充了多个HTML文件(片段)的子文件夹,然后在一个ASP.NET应用程序页面中输出这些文件的内容。
因此,如果将新片段添加到子文件夹,则应用程序将自动更新,输出其内容。
答案 0 :(得分:1)
我认为你需要这个>
ASPX:
<asp:Literal runat="server" ID="lthtml"></asp:Literal>
CS:
protected void Page_Load(object sender, EventArgs e)
{
string[] files = Directory.GetFiles("directory", "*.html");
StringBuilder htmlContent = new StringBuilder();
foreach (string f in files)
{
htmlContent.Append(ReadHtmlFile(f));
}
lthtml.Text = htmlContent.ToString();
}
public static StringBuilder ReadHtmlFile(string htmlFileNameWithPath)
{
System.Text.StringBuilder htmlContent = new System.Text.StringBuilder();
string line;
try
{
using (System.IO.StreamReader htmlReader = new System.IO.StreamReader(htmlFileNameWithPath))
{
while ((line = htmlReader.ReadLine()) != null)
{
htmlContent.Append(line);
}
}
}
catch (Exception objError)
{
throw objError;
}
return htmlContent;
}