C# 使用c检查文件是否存在
我在数据库表中存储了一个文件路径,如下../Document/5292013/cal.png。现在我想检查服务器文件夹中是否存在该文件。我正在使用下面的代码来检查这一点,但它不适合我C# 使用c检查文件是否存在,c#,asp.net,C#,Asp.net,我在数据库表中存储了一个文件路径,如下../Document/5292013/cal.png。现在我想检查服务器文件夹中是否存在该文件。我正在使用下面的代码来检查这一点,但它不适合我 if (File.Exists(Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText))) { proof.HRef = Server.MapPath(root.GetElementsByTagName("FLD_DOC
if (File.Exists(Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText)))
{
proof.HRef = Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText);
}
现在,我使用watch File.ExistsServer.MapPathDocument//进行检查,返回false,但服务器具有相同的文件夹
请帮我解决这个问题。首先,您必须使用select query从数据库中获取文件路径文件名,然后将该路径与file.exists一起使用 例如: 首先从数据库中获取文件名或文件路径,然后 如果仅获取文件名,请使用以下代码:
if(File.Exits(Server.MapPath("Document/5292013/"+filename)))
{
}
if(File.Exits(Server.MapPath("filename")))
{
}
或
如果仅获取文件路径,请使用以下代码:
if(File.Exits(Server.MapPath("Document/5292013/"+filename)))
{
}
if(File.Exits(Server.MapPath("filename")))
{
}
谢谢首先,您必须使用select query从数据库中获取文件路径文件名,然后将该路径与file.exists一起使用 例如: 首先从数据库中获取文件名或文件路径,然后 如果仅获取文件名,请使用以下代码:
if(File.Exits(Server.MapPath("Document/5292013/"+filename)))
{
}
if(File.Exits(Server.MapPath("filename")))
{
}
或
如果仅获取文件路径,请使用以下代码:
if(File.Exits(Server.MapPath("Document/5292013/"+filename)))
{
}
if(File.Exits(Server.MapPath("filename")))
{
}
谢谢尝试打印出Server.MapPathroot.GetElementsByTagNameFLD\u DOC\u ID[0]。InnerText 它可能指向了一条错误的道路或其他什么 无论如何,检查文件是否存在都是非常简单的:
if(File.Exists(the file path))
{
}
尝试打印Server.MapPathroot.GetElementsByTagNameFLD_DOC_ID[0]。InnerText 它可能指向了一条错误的道路或其他什么 无论如何,检查文件是否存在都是非常简单的:
if(File.Exists(the file path))
{
}
在使用MapPath之前,需要将文件名转换为虚拟表单。你必须知道需要如何做的细节。例如:
string fileName = root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText;
fileName = fileName.Replace("..", "~");
if (File.Exists(Server.MapPath(fileName))
{
// you probably do not want MapPath here:
//proof.HRef = Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText);
proof.HRef = System.Web.VirtualPathUtility.ToAbsolute(fileName);
}
在使用MapPath之前,需要将文件名转换为虚拟表单。你必须知道需要如何做的细节。例如:
string fileName = root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText;
fileName = fileName.Replace("..", "~");
if (File.Exists(Server.MapPath(fileName))
{
// you probably do not want MapPath here:
//proof.HRef = Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText);
proof.HRef = System.Web.VirtualPathUtility.ToAbsolute(fileName);
}
你不工作是什么意思?你有错误吗?是否找不到该文件?它始终返回错误。能否显示web应用程序的文件夹结构?Document/somename/xx.png要使映射路径正常工作,应以~开始路径,不工作是什么意思?你有错误吗?是否找不到文件?它始终返回错误。能否显示web应用程序的文件夹结构?Document/somename/xx.png要使映射路径正常工作,应以~