当我在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
中。或者可以使用绝对路径。