Jquery asp.net MVC目录搜索
我正在开发asp.NETMVC应用程序。我有一个文件夹,其中包含一些具有以下路径结构的子文件夹: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
\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结果使用标记/日期查询。