Sometimes we need to edit or create new HTML files for Email
Templates or to make new HTML page. Using this code you can do add/edit
/Append in HTML files in asp.net C#. Use Namespace
using System.IO;
Read Existing HTML File
FileStream objFileHandler = null;
StreamReader objWriter;
String strMailMessageBody = String.Empty;
String strFileName = String.Empty;
strFileName = Server.MapPath("HTMLTemplates/"+ EnterYourFileName);
objFileHandler = new FileStream(strFileName, FileMode.Open, FileAccess.Read);
objWriter = new StreamReader(objFileHandler);
strMailMessageBody = objWriter.ReadToEnd();
txtDescription.Text = strMailMessageBody;
objWriter.Close();
objFileHandler.Close();
Edit HTML Files:
using (FileStream fs = new FileStream(Server.MapPath("HTMLTemplates/" + YouFileName), FileMode.Create, FileAccess.Write))
{
using (StreamWriter sw = new StreamWriter(fs))
{
string str = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" /><link rel=\"stylesheet\" type=\"text/css\" href=\"http://infoa2z.com/Includes/css/style.css\" /><title>http://infoa2z.com/</title></head><body>";
str = str + txtDescription.Text +"</body></html>";
sw.Write(str);
sw.Close();
}
}
There are different options to handle files: Create, Create New, Append, Open, OpenOrCreate etc. that you can use in FileMode
using (FileStream fs = new FileStream(Server.MapPath("HTMLTemplates/" + YouFileName), FileMode.Create, FileAccess.Write))
using System.IO;
Read Existing HTML File
FileStream objFileHandler = null;
StreamReader objWriter;
String strMailMessageBody = String.Empty;
String strFileName = String.Empty;
strFileName = Server.MapPath("HTMLTemplates/"+ EnterYourFileName);
objFileHandler = new FileStream(strFileName, FileMode.Open, FileAccess.Read);
objWriter = new StreamReader(objFileHandler);
strMailMessageBody = objWriter.ReadToEnd();
txtDescription.Text = strMailMessageBody;
objWriter.Close();
objFileHandler.Close();
Edit HTML Files:
using (FileStream fs = new FileStream(Server.MapPath("HTMLTemplates/" + YouFileName), FileMode.Create, FileAccess.Write))
{
using (StreamWriter sw = new StreamWriter(fs))
{
string str = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" /><link rel=\"stylesheet\" type=\"text/css\" href=\"http://infoa2z.com/Includes/css/style.css\" /><title>http://infoa2z.com/</title></head><body>";
str = str + txtDescription.Text +"</body></html>";
sw.Write(str);
sw.Close();
}
}
There are different options to handle files: Create, Create New, Append, Open, OpenOrCreate etc. that you can use in FileMode
using (FileStream fs = new FileStream(Server.MapPath("HTMLTemplates/" + YouFileName), FileMode.Create, FileAccess.Write))