如何在ASP.NET核心中获取文件路径以在Azure Dev OPS中工作



正在尝试读取文本文件内容。因此,我正在使用以下代码,它在本地工作。

 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 alwaysCopy if newer并访问输出目录中的文件

'略微'主题
请查看一种完全不同的方式来管理Azure中的邮件模板。与您现在所做的最简单的更改可能是将它们存储在Azure存储中。
如果您坚持使用文件,请参阅此Azure提示:在Azure App Service中使用文件

相关内容

  • 没有找到相关文章

最新更新