2016-09-04 1 views
1

Ich sende einige E-Mail in einer asp.net mvc-Anwendung, und ich möchte einige HTML-Vorlagen in einem Ordner.Wie lade ich eine Datei in eine Zeichenfolge in asp.net mvc

Wenn ich eine Vorlage Datei in einem Ordner unter Modelle z. Models\EmailTemplates\MyTemplate.html Wie lade ich diese Datei in eine Zeichenfolge (später als E-Mail-Körper verwendet werden). Ich möchte System.IO.File.ReadAllText verwenden. Wie referenziere ich den Speicherort der Datei?

Antwort

2
string path = "~/Models/EmailTemplates/MyTemplate.html"; 
string html = System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath(path)); 

Verwenden Server.MapPath

+0

'Server.MapPath' arbeitet von selbst aus. VS 2015 konnte jedoch HttpContext.Current nicht auflösen (Ich rufe von einer Controller-Aktion aus) – RaelB

+0

Namespace vor HttpContext hinzugefügt, um es zu lösen. Überprüfen Sie jetzt –

+0

Ja, es funktioniert jetzt. – RaelB

Verwandte Themen