Azure网站上的File.Exists失败

时间:2013-09-27 10:33:52

标签: c# azure web

我正在将我的网站部署到Azure网站。我需要在代码后面使用特殊的文件类型,这在我的开发机器上工作,但是当我部署到Azure时,它无法找到该文件?

var real_File = HttpContext.Current.Server.MapPath("~/FolderName/Filename.w00");
if (File.Exists(real_file))
{
     lblStatus.Text = "File exists.";
}
else
{
     lblStatus.Text = "File could not be found.";
}

我是否必须在Azure中配置以使其正常工作?

1 个答案:

答案 0 :(得分:0)

VS解决方案中的文件是?如果是这样,您是否在文件上设置了“始终复制”属性?

这可能是您当前目录(Environment.CurrentDirectory)在开发环境中存在差异的问题。我将根据您实际认为的位置构建文件的完整路径,而不仅仅是当前目录的相对路径。如果您知道它与部署的程序集位于同一目录中,则可以使用Assembly.GetExecutingAssembly()。Location。

此外,日志记录可以帮助您。