正在尝试读取文本文件内容。因此,我正在使用以下代码,它在本地工作。
string src = @"TemplatesUserMailTemplate.txt";
string[] content = System.IO.File.ReadAllLines(src);
在Azure dev ops.am中托管后,出现问题找不到文件'd: home site wwwroot templates usermailtemplate.txt'。
server.mappath在ASP.NET Core中不起作用。
请让我知道如何在开发行动中解决此问题。
您的问题的原因是错误消息:Could not find file
。这可能意味着该文件要么未发布,要么未在您期望的位置发布。
请验证您正在正确的位置查找。
要启用发布后的文件,要么
1.看看Ihostingenvorments及其特性
2.将构建操作设置为内容并使用Application.GetContentStream
访问它3.将构建操作设置为Embedded Resource
,然后致电Assembly.GetManifestResourceStream
从汇编读取文件
4.将Copy to Output Directory
设置为Copy always
或Copy if newer
并访问输出目录中的文件
'略微'主题
请查看一种完全不同的方式来管理Azure中的邮件模板。与您现在所做的最简单的更改可能是将它们存储在Azure存储中。
如果您坚持使用文件,请参阅此Azure提示:在Azure App Service中使用文件