Javascript 如何读取目录并获取所有HTML文件的数组

Javascript 如何读取目录并获取所有HTML文件的数组,javascript,c#,jquery,Javascript,C#,Jquery,这是我先前提出的问题的第二部分: 现在我有了一个可以使用的目录,我需要找到该目录中的所有HTML文件,并使用当前格式的数组 HMI.FileManager.addPages( [ { name: "Default", title: "Starter Page", url: "Files/HMIBuilder/Default/index.html" }, ]); 此格式将自动加载添加到此文件的所有页面。因此,通过在当前目录中执行搜索,然后执行数组,它应该生成该目录中的所有页面 我已经在

这是我先前提出的问题的第二部分:

现在我有了一个可以使用的目录,我需要找到该目录中的所有HTML文件,并使用当前格式的数组

HMI.FileManager.addPages(
[
    { name: "Default", title: "Starter Page", url: "Files/HMIBuilder/Default/index.html" },
]);
此格式将自动加载添加到此文件的所有页面。因此,通过在当前目录中执行搜索,然后执行数组,它应该生成该目录中的所有页面

我已经在目录的字符串中有了一个变量,是否有办法使用该变量访问目录并搜索.html文件,然后加载这些文件的数组,或者加载一个
foreach

这不起作用,但可能是可以合作的

htmlFiles = global("*.html")
foreach (htmlFiles as file) {
 path == path(file)
 {name: "path['filename']", title: "path['filename']", url: "path['basename']"},

 }
编辑: 我已经添加了这个,这似乎将为我需要做的工作。但是,它给了我一个错误,标签没有定义

 @{ 
    var files = Request.QueryString["name"];
    string[] filePaths Directory.GetFiles(Server.MapPath("~/Files/HMIBuilder/"), files);

           foreach (string name in filePaths)
           {
              { name: name, title: name, url: filePaths },
           }
   }
编辑-- 将上述代码更改为以下代码。我现在得到一个错误的变量,说'名称'是一个变量,但像一个类型使用。。。而filePaths变量没有问题。。我很困惑

@{ 
   var files = Request.QueryString["name"];
   string[] filePaths = Directory.GetFiles(Server.MapPath("~/Files/HMIBuilder/"), files);

    foreach (string name in filePaths) {

       @:{ name: @{name}, title: @{name}, url: @{filePaths} },

     }

 }
编辑:

在多次抛出代码之后,我终于实现了。下面是最终代码的样子

  @{
     var files = Request.QueryString["name"];
     var path = ("/Files/HMIBuilder/");
     var fullpath = Path.Combine(path, files);
     DirectoryInfo d = new DirectoryInfo(Server.MapPath(fullpath));
     FileInfo[] Files = d.GetFiles("*.html");

     foreach (FileInfo name in Files) {


         @:{ name: "@name", title: "@name", url: "@fullpath/@name" },

     }
  } 

您使用的是什么编程语言或平台?这是$(文档).ready(函数(){}在使用MVC的razor页面中。添加这是一个虚拟目录可能很重要。.Wbat是
HMI.FileManager
?如果你使用某种插件,你真的需要弄清楚它是什么,那么我们可以理解上下文。没有任何插件编辑器是用99%的javascript完成的。唯一不是的是我的广告我将发布在树中的文件列表。但是这并不重要,因为只要我给Javascript它想要的东西,它就会工作。换句话说,如果我硬编码字符串,就像它在上面一样,它会在树中显示文件。我只需要在不硬编码的情况下获取这些文件哼哼..从代码中可以看到,它从硬编码字符串中获取目录。我现在在url字符串中有了它。添加到最后一个问题HMI.FileManger是一个显示树的javascript函数。只要它获得3个标签,它就会生成树。名称是它调用的文件,标题是t中显示的树和Url用于单击文件以在编辑器中打开它..您使用的是什么编程语言或平台?这是$(文档).ready(函数(){}在使用MVC的razor页面中。添加这是一个虚拟目录可能很重要。.Wbat是
HMI.FileManager
?如果你使用某种插件,你真的需要弄清楚它是什么,那么我们可以理解上下文。没有任何插件编辑器是用99%的javascript完成的。唯一不是的是我的广告我将发布在树中的文件列表。但是这并不重要,因为只要我给Javascript它想要的东西,它就会工作。换句话说,如果我硬编码字符串,就像它在上面一样,它会在树中显示文件。我只需要在不硬编码的情况下获取这些文件哼哼..从代码中可以看到,它从硬编码字符串中获取目录。我现在在url字符串中有了它。添加到最后一个问题HMI.FileManger是一个显示树的javascript函数。只要它获得3个标签,它就会生成树。名称是它调用的文件,标题是t中显示的树和Url用于单击文件以在编辑器中打开文件。。