将标签从StringBuilder写入.doc文件aspx.net



我需要帮助。我不知道如何告诉来自不同stringBuilder的标签去处理不同的.doc文件。在我的if()语句中,需要告知从第一个字符串生成器中写入标签,而在另一个if()声明中,应该从另一个.doc文件中的另一个stingBuilder中写入标签。以下是我的代码:

          StringBuilder strBody = new StringBuilder();
          StringBuilder strBody1 = new StringBuilder();

        strBody.Append(@"<html " +
        "xmlns:o='urn:schemas-microsoft-com:office:office' " +
        "xmlns:w='urn:schemas-microsoft-com:office:word'" +
        "xmlns='http://www.w3.org/TR/REC-html40'>" +
        "<head><title>Time</title>");
        strBody1.Append(@"<html " +
        "xmlns:o='urn:schemas-microsoft-com:office:office' " +
        "xmlns:w='urn:schemas-microsoft-com:office:word'" +
        "xmlns='http://www.w3.org/TR/REC-html40'>" +
        "<head><title>Time</title>");

        strBody.Append("<body lang=EN-US style='tab-interval:.5in'>" +
                                "<p style='color:red; font-size:13px'>" + 
                                Label47.Text +"<br/>" +  
                                Label45.Text +"X   "+
                                Label48.Text +"   " +
                                Label54.Text +"</p>" +
                                "</div></body></html>").Append(strBody1.ToString());

         strBody1.Append("<body lang=EN-US style='tab-interval:.5in'>" +
                                "<p style='color:red; font-size:13px'>" + 
                                Label12.Text +"<br/>" +  
                                Label11.Text +"X   "+
                                Label13.Text +"   " +
                                Label17.Text +"</p>" +
                                "</div></body></html>");

        if (Session["one"] != null && Session["two"] != null && Session["three"] != null)
        {
            {
                string path = @"c:Backupkitchen.doc";
                string path2 = @"c:Backupbar.doc";
                if (!File.Exists(path) && !File.Exists(path2))
                {
                    using (StreamWriter sw = File.CreateText(path))
                    {
                        using (StreamWriter sw2 = File.CreateText(path2))
                        {
                            if (Label53.Text == "4")
                            {
                                sw.WriteLine(strBody);
                            }
                            else  if (Label53.Text == "1")
                            {
                              sw2.WriteLine(strBody);
                            if (Label44.Text == "4")
                            {
                               sw.WriteLine(strBody1);
                                }
                            else if (Label44.Text == "1")
                            {
                                 sw2.WriteLine(strBody1);
                             }
                        }

我认为在您的if条件中缺少关闭}

else  if (Label53.Text == "1")

没有关闭}

更新if条件

if (Label53.Text == "4")
{
   sw.WriteLine(strBody);
}
else if (Label53.Text == "1")
{
   sw2.WriteLine(strBody);
}
if (Label44.Text == "4")
{
   sw.WriteLine(strBody1);
}
else if (Label44.Text == "1")
{
   sw2.WriteLine(strBody1);
}

最新更新