首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#使树节点文本可下载链接

C#使树节点文本可下载链接
EN

Stack Overflow用户
提问于 2018-05-15 10:06:19
回答 1查看 186关注 0票数 0

下面是我用来构建树的代码:

链接来自Nick Saxelby

代码语言:javascript
复制
<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,以便用户可以下载特定的文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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‘部分是示例)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50347487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档