C# I';我无法引用已上载的文件

C# I';我无法引用已上载的文件,c#,asp.net,C#,Asp.net,对不起,如果这是一个简单的问题,但我仍然不能胜任编码。通过ASP.net c#我使用UploadHandler.ashx上传了一个文件,该文件工作正常。然后我尝试引用该文件。在引用它之前,我检查该文件是否存在 if (File.Exists(filePath)) { Do stuff; } else { Do other stuff; } 调试时,文件路径显示为“./Uploads/P3301_5_40_4.bin”,这正是我所期望的,但if文件exists返回false。我输

对不起,如果这是一个简单的问题,但我仍然不能胜任编码。通过ASP.net c#我使用UploadHandler.ashx上传了一个文件,该文件工作正常。然后我尝试引用该文件。在引用它之前,我检查该文件是否存在

if (File.Exists(filePath))
{
    Do stuff;
}
else
{
    Do other stuff;
}

调试时,文件路径显示为“./Uploads/P3301_5_40_4.bin”,这正是我所期望的,但if文件exists返回false。我输入的文件路径是否语法不正确,或者是否有其他错误?我确认文件在那里

您应该使用如下方式转换文件路径:

filePath = HttpContext.Current.Server.MapPath(filePath);

Exists可能正在服务器上查找文件的物理路径。尝试使用Server.MapPath,它将网站中的虚拟路径映射到服务器上的物理路径

string physicalPath = Server.MapPath(filePath);
if (System.IO.File.Exists(physicalPath))
{
  // do stuff
}
else
{
  // handle error
}

您实际使用的是引用还是文件路径字符串本身?您需要将虚拟路径转换为正确的Windows文件路径