很抱歉,如果这是一个简单的问题,但我仍然不能胜任编码。通过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。我是否使用不正确的语法输入文件路径,或者还有其他什么东西我搞砸了?我确认文件在那里。
答案 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);