Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
Jquery asp.net MVC目录搜索_Jquery_Asp.net Mvc - Fatal编程技术网

Jquery asp.net MVC目录搜索

Jquery asp.net MVC目录搜索,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我正在开发asp.NETMVC应用程序。我有一个文件夹,其中包含一些具有以下路径结构的子文件夹: \year_2011\year_2011\month_01\day_07\2011_01_07_ERU_SCA_13 \year_2011\year_2011\month_01\day_14\2011_01_14_SCA_ERU_14 \year_2011\month_01\day_16\2011_01_16_ERU_SCA_9 我有一个jQueryDatePicker,我需要检查datepick

我正在开发asp.NETMVC应用程序。我有一个文件夹,其中包含一些具有以下路径结构的子文件夹:

\year_2011\year_2011\month_01\day_07\2011_01_07_ERU_SCA_13
\year_2011\year_2011\month_01\day_14\2011_01_14_SCA_ERU_14
\year_2011\month_01\day_16\2011_01_16_ERU_SCA_9
我有一个jQueryDatePicker,我需要检查datepicker的日期选择是否在curerent日期名称文件夹中存在任何xml文件

假设用户选择2011年2月1日,我需要检查是否存在名为\year\u 2011的文件夹,然后我需要检查是否存在名为month\u 02和day\u 01的文件夹,然后是2011\u 02\u 01\u ERU\u SCA\u xx,然后查看该文件夹中是否存在名为abc.xml的xml文件

我的问题是:

如何检查子文件夹并与所选日期匹配

问候,,
Asif Hameed

假设您有一个DateTime实例,该实例将保存用户选择:

public ActionResult Process(DateTime date)
{
    var path = Server.MapPath("~/");
    path = Path.Combine(path, "year_" + date.ToString("yyyy"));
    path = Path.Combine(path, "month_" + date.ToString("MM"));
    path = Path.Combine(path, date.ToString("yyyy_MM_dd_ERU_SCA_xx"));
    path = Path.Combine(path, "abc.xml");
    if (File.Exists(path))
    {
        // TODO: the file exists => do something with it
    }
    return View();
}
或者按照@Paulo Santos在评论部分的建议,您也可以:

public ActionResult Process(DateTime date)
{
    var path = Server.MapPath(
        string.Format(
            "~/year_{0:yyyy}/month_{0:MM}/{0:yyyy}_{0:MM}_{0:dd}_ERU_SCA_xx/abc.xml",
            date
        )
    );
    if (File.Exists(path))
    {
        // TODO: the file exists => do something with it
    }
    return View();
}

假设您有一个DateTime实例,该实例将保存用户选择:

public ActionResult Process(DateTime date)
{
    var path = Server.MapPath("~/");
    path = Path.Combine(path, "year_" + date.ToString("yyyy"));
    path = Path.Combine(path, "month_" + date.ToString("MM"));
    path = Path.Combine(path, date.ToString("yyyy_MM_dd_ERU_SCA_xx"));
    path = Path.Combine(path, "abc.xml");
    if (File.Exists(path))
    {
        // TODO: the file exists => do something with it
    }
    return View();
}
或者按照@Paulo Santos在评论部分的建议,您也可以:

public ActionResult Process(DateTime date)
{
    var path = Server.MapPath(
        string.Format(
            "~/year_{0:yyyy}/month_{0:MM}/{0:yyyy}_{0:MM}_{0:dd}_ERU_SCA_xx/abc.xml",
            date
        )
    );
    if (File.Exists(path))
    {
        // TODO: the file exists => do something with it
    }
    return View();
}

找出应用程序根相对路径是什么,即~/path/path/file.xml,然后使用Server.MapPath函数将其转换为文件系统路径。然后,您可以使用System.IO.File.Exists(string)方法来确定它是否确实存在


抱歉,格式应该更好,但我在手机上。

确定应用程序根相对路径是什么,即~/path/path/file.xml,然后使用Server.MapPath函数将其转换为文件系统路径。然后,您可以使用System.IO.File.Exists(string)方法来确定它是否确实存在


抱歉,格式应该会更好,但我正在打电话。

谢谢您的快速回复。我需要在视图或控制器中添加此代码吗?@DotnetSparrow,在控制器操作中,客户端将调用此代码并传递选定的日期。为什么要经历所有这些麻烦
path=Server.MapPath(date.ToString(“~/'year\uyyyy/'month\uyyy\umm\udd”“ueru\u SCA\uxx/abc.xml”)
@Paulo Santos,是的,很好。我将更新我的答案以包含它。感谢您的快速回复。我需要在视图或控制器中添加此代码吗?@DotnetSparrow,在控制器操作中,客户端将调用此代码并传递选定的日期。为什么要经历所有这些麻烦
path=Server.MapPath(date.ToString(“~/'year\uyyyy/'month\uyyy\umm\udd”“ueru\u SCA\uxx/abc.xml”)
@Paulo Santos,是的,很好。我将更新我的答案以包含它。是否有任何原因使您无法在数据库中保留文件的组织,包括关联的路径?您可以简化文件的存储(例如,将文件简单地组织到最后一个子文件夹中,因为它对年/月/日进行编码),并且可以更轻松地确定是否存在适当的文件,而无需搜索文件,比如说对数据库或缓存的数据库结果使用标记/日期查询。有什么原因不能在数据库中保留文件的组织,包括关联的路径?您可以简化文件的存储(例如,将它们简单地组织到最后一个子文件夹中,因为它对年/月/日进行编码),并且可以更容易地确定是否存在适当的文件,而无需搜索文件,例如,对db或缓存的db结果使用标记/日期查询。