获取捆绑的目录列表

时间:2013-09-12 19:36:35

标签: c# .net asp.net-mvc

我有一个文件目录,我想单独缩小。但是,BundleConfig.cs似乎不允许我使用Server.MapPath,因此我不确定如何编写循环来迭代目录中的各个文件并单独捆绑/缩小它们。

我想在BundleConfig.cs中做类似的事情:

string[] dir = Directory.GetFiles(Server.MapPath("~/stuff/css"));
foreach (....) {
    bundles.Add();
}

1 个答案:

答案 0 :(得分:2)

从文档中,有一个方法IncludeDirectory可以做你想要的。

bundles.Add(new StyleBundle("~/jQueryUI/themes/baseAll")
.IncludeDirectory("~/Content/themes/base", "*.css"));

有一个关于在asp.net网站上捆绑的好教程:

http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification

要单独迭代它们,这应该有效:

string virtualDirectory = "~/Styles";
string directory = HttpContext.Current.Server.MapPath(virtualDirectory);
foreach (string fileName in Directory.GetFiles(directory))
{
    bundles.Add(new StyleBundle("~style/minified/" + fileName).Include(virtualDirectory + "/" + fileName));
}

您需要为System.IO添加一个使用。