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!");
}
}