Asp.net c#-检查文件是否存在失败

Asp.net c#-检查文件是否存在失败,c#,.net,file-io,C#,.net,File Io,我有一个项目,我想检查一个目录中是否存在一个文件 if (File.Exists("\\Galerija\\" + Session["up_ime"] + "\\" + Session["slika_profila"])) { Label1.Text = "exist"; } else { Label1.Text = "does not exist"; } 该文件的目录是\Galerija\admin\slika.jpg。文件在目录中,但我得到的结果是它不在目录中。我还将我给File.

我有一个项目,我想检查一个目录中是否存在一个文件

if (File.Exists("\\Galerija\\" + Session["up_ime"] + "\\" + Session["slika_profila"]))
{
  Label1.Text = "exist";
}
else {
  Label1.Text = "does not exist";
}
该文件的目录是
\Galerija\admin\slika.jpg
。文件在目录中,但我得到的结果是它不在目录中。我还将我给
File.Exists()
的路径打印到标签上,它应该是正确的。
我看不出有什么问题-应该找到该文件。

如果仍然无法找出错误所在,则应使用procmon.exe查找文件的路径。如果有错误,它还会显示错误。procmon输出了很多信息,但是过滤器功能在这里可以帮助您


在这里下载-

在您提到的评论中,这是一个网站。所以试试看


您的相对路径不正确,请使用Server.MapPath(“您到根文件夹的相对路径”)而不是直接相对路径

在您的情况下,使用

if (File.Exists(Server.MapPath("\\Galerija\\" + Session["up_ime"] + "\\" + Session["slika_profila"])))
        {
            Label1.Text = "exist";

        }
        else
        {
            Label1.Text = "does not exist";
        }
你可以在这里找到更多信息


我也尝试了“FileInfo fi=new FileInfo(\\Galerija”+会话[“up\u ime”]+“\\”+会话[“slika\u profila”]);”和“fi.exists”,但同样的问题可能是您的相对路径错了。尝试绝对路径。Galerija是否在应用程序目录中?绝对路径有效,但我需要相对路径。。。Galerija在应用程序目录中,是的。那么你肯定是把相对路径弄错了。修好了,你就可以走了。这个解决方案有什么问题?我们不知道你的文件夹结构,所以这很难回答。
if (File.Exists(Server.MapPath("\\Galerija\\" + Session["up_ime"] + "\\" + Session["slika_profila"])))
        {
            Label1.Text = "exist";

        }
        else
        {
            Label1.Text = "does not exist";
        }