0

当我在 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:\root\home\username\www\sitename\EmailTemplates\SuccessOrderWindows10.html'.)

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

4

1 回答 1

1

Directory.GetCurrentDirectory 将获取应用程序的当前工作目录。当你将代码推送到生产环境时,你改变了当前工作目录,所以你的文件的相对路径会改变,所以你需要把文件放到新的路径h:\root\home\username\www\sitename\EmailTemplates\SuccessOrderWindows10.html生产时。或者您可以使用绝对路径。

于 2020-08-10T07:12:22.823 回答