在ASP.NET webform中动态输出html代码/片段

时间:2015-03-11 11:26:48

标签: c# asp.net webforms

我正在寻找一种方法,如果可能的话,循环遍历一个填充了多个HTML文件(片段)的子文件夹,然后在一个ASP.NET应用程序页面中输出这些文件的内容。

因此,如果将新片段添加到子文件夹,则应用程序将自动更新,输出其内容。

1 个答案:

答案 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;
        }