我无法引用上传的文件

时间:2015-09-30 22:30:00

标签: c# asp.net

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

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

调试时,filePath显示为“../Uploads/P3301_5_40_4.bin”,这正是我所期待的,但if文件存在则返回false。我是否使用不正确的语法输入文件路径,或者还有其他什么东西我搞砸了?我确认文件在那里。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

You should convert filePath using something like this:

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