获取捆绑的目录列表

本文关键字:列表 获取 | 更新日期: 2023-09-27 18:31:10

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

我想在 BundleConfig 中做这样的事情.cs:

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

获取捆绑的目录列表

从文档中,有一个方法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。