2017-05-11 1 views
1

Quel est l'équivalent de HttpRuntime.AppDomainAppPath dans .NET Core? J'ai déplacé un projet d'ASP.NET au noyau, et quelques bibliothèques ne sont pas incluses (telles que System.Web). Voici un petit exemple:HttpRuntime.AppDomainAppPath équivalent dans ASP.NET Core

sb.AppendLine("\"New Path\": \"" + newFile.FullName.Replace(HttpRuntime.AppDomainAppPath, "/"); 

Toute aide serait appréciée, merci

Répondre

1

L'interface IHostingEnvironment fournit des informations sur l'environnement, y compris le chemin de base (documentation). Vous pouvez obtenir une instance en utilisant l'injection de dépendance.

public class Startup 
{ 
    public void Configure(IApplicationBuilder app, IHostingEnvironment env) 
    { 
     // env.ContentRootPath; 
    } 
} 
+0

J'ai déjà ajouté un élément IHontingEnvironment à l'intérieur de la classe. Donc ContentRootPath me donnera le même résultat que HttpRuntime, AppDomainPath? –

+0

'ContentRootPath' donnent l'emplacement défini dans' méthode d'extension UseContentRoot' dans 'Program.cs'. Par défaut 'UseContentRoot (Directory.GetCurrentDirectory())'. Donc, il devrait vous donner le même résultat que 'HttpRuntime, AppDomainPath'. – meziantou

+1

Et si j'ai besoin du chemin URL? –