Javascript 如何读取目录并获取所有HTML文件的数组
这是我先前提出的问题的第二部分: 现在我有了一个可以使用的目录,我需要找到该目录中的所有HTML文件,并使用当前格式的数组Javascript 如何读取目录并获取所有HTML文件的数组,javascript,c#,jquery,Javascript,C#,Jquery,这是我先前提出的问题的第二部分: 现在我有了一个可以使用的目录,我需要找到该目录中的所有HTML文件,并使用当前格式的数组 HMI.FileManager.addPages( [ { name: "Default", title: "Starter Page", url: "Files/HMIBuilder/Default/index.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用于单击文件以在编辑器中打开文件。。