Hi,
Actually the error pretty much says it all, the format of the URL is invalid.
If you look at the code, the url is just templates/.../....html which cannot be resolved because there is no domain..
alternatively instead of usnig httpwebrequest, since the file is on the server, why not just use streamreader (note the code is in c#, but it is pretty much the same in vb)?
(using streamreader sr = new streamreader(server.mappath(string.format("~/templates/{0}/{1}.html", list_template.SelectedValue, list_template.SelectedValue))
{
EmailBody = sr.ReadToEnd();
}