【问题标题】:Webapi2 project text fileWebapi2 项目文本文件
【发布时间】:2016-08-10 01:49:57
【问题描述】:

我的项目中有一个名为template.html 的文件,设置为始终复制。当我从 Visual Studio 本地运行 api 并执行 File.ReadAllText("template.html") 时,我得到 Could not find file 'C:\Program Files (x86)\IIS Express\template.html'. 显然,我可以在这里添加一个绝对路径,但这并不完全是可移植的。如何使用相对路径访问我的文件?

编辑:我的代码是here。 LocalPefChartinator是主要逻辑+CLI,Test是测试,WebInterface是webapi位。

【问题讨论】:

  • 你不能嵌入而不是复制它吗?
  • 是的,字符串可以代替文件,但文件更容易使用。我有这个应用程序的 CLI 版本,它将文件复制到构建目录。
  • template.html 在您的解决方案中实际位于何处?
  • @MatíasFidemraizer 解决方案根文件夹
  • @DariusL 好吧,你是说项目根目录吗?

标签: c# asp.net-web-api2


【解决方案1】:

@MatíasFidemraizer 链接的帖子有帮助。

HostingEnvironment.MapPath("~/template.html")

如果我从 Visual Studio 运行,则直接为我提供指向源代码的绝对路径。不知道当我在 AppHarbor 上运行它时会发生什么,但它可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多