c# - 在 azure 网络应用程序中 File.Exists 返回 false 实际上文件存在

标签 c# .net asp.net-mvc azure

我们在~/Content/EmailTemplate/template.cshtml中有一个邮件模板。但每当我们执行以下操作时:

var path="D:/site/wwwroot/Content/EmailTemplate/template.cshtml"
File.Exist(path)

File.Exist(path) 返回 false。在本地源中调试时它工作正常。它仅在 azure web 应用程序中返回 false。我已经检查过该文件已经存在。

最佳答案

如果将上面的代码移动到另一个环境,它就会崩溃。

我建议您使用映射路径,因为这将确保您可以从托管环境移动到托管环境,包括您的本地开发环境。

string path = Server.MapPath("~/path/tofile");

您还将更加确信自己正确定位了文件。

关于c# - 在 azure 网络应用程序中 File.Exists 返回 false 实际上文件存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43558063/

相关文章:

c# - 指定的类型必须是不包含引用的结构

c# - Sitecore - ControllerRendering 提示 Controller "not found or does not implement IController."

asp.net - Fluent NHibernate,动态改变映射表?

c# - ASP.NET : How do I fetch data from a webserver every few minutes

c# - 如何在WPF中绘制一个可点击的矩形

c# - 递归搜索分层列表

c# - 如何在 ASP.NET MVC4 中不使用 Entity Framework 从数据库检索图像

c# - 无法通过计时器显示分钟

c# - 下拉列表-确认-问题

c# - 在每个月和每天的日期范围内循环