在生产中尝试通过.net core 3.X中的相对路径读取文件时出错



当我在localhost中运行项目时,我可以找到文件并对其进行进一步处理。这是通过这行代码实现的。

path = Path.Combine(Directory.GetCurrentDirectory(), "EmailTemplates\SuccessOrderWindows10.html");

我可以得到完整的相对路径C:\etc\etc\etc。。但是当我把这个代码推向生产时,当它到达这个阶段时,它会抛出一个错误

Error One or more occurred. (Could not find a part of the path 'h:roothomeusernamewwwsitenameEmailTemplatesSuccessOrderWindows10.html'.)

我做错了什么?我是否必须选择文件并将其设置为内容,以便将其包含在构建中?

Directory.GetCurrentDirectory将获取应用程序的当前工作目录。当您将代码推送到生产环境中时,您会更改当前工作目录,因此文件的相对路径会发生变化,因此在生产环境中需要将文件放在新的路径h:roothomeusernamewwwsitenameEmailTemplatesSuccessOrderWindows10.html中。或者可以使用绝对路径。

相关内容

  • 没有找到相关文章

最新更新