using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class src_modules : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { var diModules = new DirectoryInfo( Server.MapPath("~/src/modules") ); var dirs = diModules.GetDirectories().Where(di => { var name = di.Name; var module = string.Format("pp-{0}.js", name); //Response.Write("Trying to locate: " + di.FullName + "/" + module + "\n"); return File.Exists( Path.Combine( di.FullName, module ) ); }); string[] modules = dirs.Select(di => di.Name).ToArray(); Response.ContentType = "application/json"; Response.Write(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(modules)); Response.End(); } }