我有一个 ASP.NET MVC 项目,它有一个名为电子邮件的子文件夹。其中包含我的电子邮件模板的 HTM 文件。在网站的某些位置,我有一个控制器需要加载这些模板之一并将其作为电子邮件发送。
我想要做的是使用反射来获取当前执行程序集的路径,但它没有按照我的预期工作。我要返回的路径是:
var directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary
ASP.NET 文件\ssl\1da130c4\f8e7810e\程序集\dl3\5f253aca\1a71f123_e83bcc01\Emails\ProductAccountConfirmation.htm'
我觉得这很奇怪,因为该网站是通过 Visual Studio 托管在 IIS 中。我本以为这会给我 dev 中项目文件夹中的 dll 位置以及生产中 IIS 的部署文件夹中的位置。
您正在寻找的是,它将为您提供正在执行的应用程序的路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)