WhatForensics.MessageView.btnExport_Click C# (CSharp) Method

btnExport_Click() private method

private btnExport_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void btnExport_Click(object sender, EventArgs e)
        {
            string exportTemplate = System.IO.File.ReadAllText(Application.StartupPath + "\\uni.html");
            exportTemplate = exportTemplate.Replace("%exportusername%", txtName.Text);
            exportTemplate = exportTemplate.Replace("%dategenerated%", DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString());
            exportTemplate = exportTemplate.Replace("%threadname%", this.Text);
            exportTemplate = exportTemplate.Replace("%filename%", MiscHelper.currentlyOpenFilePath);

            StringBuilder tableData = new StringBuilder("");
            for (int i = 0; i < lvMessageView.Items.Count; i++)
            {
                string combinedMessageEvent = lvMessageView.Items[i].Text;
                if (lvMessageView.Items[i].SubItems[3].Text != "Message")
                {
                    combinedMessageEvent = lvMessageView.Items[i].SubItems[3].Text;
                }
                string tableRow = "<tr class=\"success\"><td>" + i.ToString() + "</td><td>" + combinedMessageEvent + "</td><td>" + lvMessageView.Items[i].SubItems[1].Text + "</td><td>" + lvMessageView.Items[i].SubItems[2].Text + "</td></tr>";
                if (lvMessageView.Items[i].BackColor != Color.Wheat)
                {
                    tableRow = tableRow.Replace("success", "");
                }

                tableData.Append(tableRow);
            }

            exportTemplate = exportTemplate.Replace("%tabledata%", tableData.ToString());

            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "HTML Files | *.html";
            sfd.Title = "Export Log";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                System.IO.File.WriteAllText(sfd.FileName, exportTemplate);
                MessageBox.Show("Export complete!");
            }
        }