下面是我用来构建树的代码:
链接来自Nick Saxelby
<script runat="server">
protected void NodeLoad(object sender, NodeLoadEventArgs e)
{
// NodeID stores the local disk path ( full path ) of the selected node to expand
string path = e.NodeID;
if (!string.IsNullOrEmpty(e.NodeID))
{
foreach(var folder in System.IO.Directory.GetDirectories(path))
{
string folderName = new System.IO.DirectoryInfo(folder).Name;
Node folderNode = new Node();
folderNode.Text = folderName;
folderNode.NodeID = folder;
e.Nodes.Add(folderNode);
}
foreach(var fileLeaf in System.IO.Directory.GetFiles(path))
{
Node treeNode = new Node();
treeNode.Text = System.IO.Path.GetFileName(fileLeaf);
treeNode.NodeID = fileLeaf;
treeNode.Leaf = true;
e.Nodes.Add(treeNode);
}
}
}
</script>我如何使TreeNode文本成为可下载的url,以便用户可以下载特定的文件?
发布于 2018-05-15 10:25:42
若要设置节点上的链接,请将treeNode.Href设置为URL。
如果文件已经托管在您的网站与此页面,我想您知道他们的网址。
例如,像C:\inetpub\wwwroot\Files\Directory\MyFile.txt这样的本地文件可以在http://example.com/Files/Directory/MyFile.txt上找到
在这种情况下,您需要找出那个URL。我制作了一个将本地文件路径“重新定位”到web路径的工具,它是一个名为NuGet的PathMatcher包(在文档中向下滚动到'PathMatcher.Resituate‘部分是示例)
https://stackoverflow.com/questions/50347487
复制相似问题