Take the Server.MapPath part out, and you have a virtual path - as it expects...
Server.Execute("~/" + FileName+".aspx");
But I would set up a folder for them - or your website root folder will fill up with files you don't know if you can delete...
[edit]Just noticed you don't want the semicolon either... - OriginalGriff[/edit]