南希:有没有Server.MapPath("〜/")等价?

Fla*_*ape 14 c# hosting path nancy

我似乎无法在Nancy框架中的System.Web.HttpContext.Current.Server.MapPath()中找到Nancy中的等价物.

我只想加载相对于应用程序服务的文本文件.

我在集会中看到了这一点

using Nancy;
using System;

namespace Nancy.Hosting.Self
{
    public class FileSystemRootPathProvider : IRootPathProvider, IHideObjectMembers
    {
        public FileSystemRootPathProvider();

        public string GetRootPath();
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定如何使用.

更新:我只是想出了我需要加载的任何东西都可以从bin/relase /目录中读取/写入.这是在Nancy Self Hosting环境中做到的假设方式吗?我想那是有道理的.

The*_*kie 11

您可以依赖IRootPathProvider并使用它来调用GetRootPath(),它将为您提供应用程序的根目录,您可以从那里添加(我建议使用Path.Combine)