Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用c检查文件是否存在_C#_Asp.net - Fatal编程技术网

C# 使用c检查文件是否存在

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

我在数据库表中存储了一个文件路径,如下../Document/5292013/cal.png。现在我想检查服务器文件夹中是否存在该文件。我正在使用下面的代码来检查这一点,但它不适合我

 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要使映射路径正常工作,应以~