当前位置: 首页 > news >正文

网站发语音功能如何做/线下推广怎么做

网站发语音功能如何做,线下推广怎么做,本地网站模板,物流行业网站建设方案C#递归获取文件夹下所有文件 并绑定到 TreeView控件中一、代码片段1、前端代码:2、后端代码二、使用用例三、测试结果1、测试数据视图:1、包含原路径:2、不包含原路径,只包含该路径下面内容:2、 软件截图:1…

C#递归获取文件夹下所有文件 并绑定到 TreeView控件中

  • 一、代码片段
    • 1、前端代码:
    • 2、后端代码
  • 二、使用用例
  • 三、测试结果
    • 1、测试数据视图:
      • 1、包含原路径:
      • 2、不包含原路径,只包含该路径下面内容:
    • 2、 软件截图:
      • 1、 包含原路径:
      • 2、不包含原路径,只包含路径下面内容

导言:C#递归获取文件夹下所有文件 并绑定到 WPF TreeView控件中 代码片段

一、代码片段

1、前端代码:

 <TreeView x:Name="BookMarkTree" SelectedItemChanged="BookMarkTree_SelectedItemChanged" BorderThickness="2" ><TreeView.ItemTemplate><HierarchicalDataTemplate ItemsSource="{Binding Children}"><StackPanel Orientation="Vertical"><TextBlock Text="{Binding Name}"></TextBlock></StackPanel></HierarchicalDataTemplate></TreeView.ItemTemplate>
</TreeView>

2、后端代码

//待绑定的数据节点
public class Node
{public string Name { get; set; }public List<Node> Children { set; get; }public Node(){Children = new List<Node>();}
}//递归获取文件并生成节点public Node GetChildren(DirectoryInfo directoryInfo)
{Node node = new Node() { Name = directoryInfo.Name };var subDirectory = directoryInfo.GetDirectories();var files = directoryInfo.GetFiles();if(files.Length !=0){foreach (var item in files){//获取文件名,去除后缀node.Children.Add(new Node { Name = item.Name.Replace(".html","")});}}if (subDirectory.Length != 0){foreach (var item in subDirectory){//连续迭代node.Children.Add(GetChildren(item));}}return node;
}//绑定treeview选择响应
private void BookMarkTree_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{TreeView treeView = (TreeView)sender;Node item = (Node)treeView.SelectedItem;//下面可以对 item 进行操作
}

二、使用用例

/* 包含原路径 */
//获取节点
DirectoryInfo directoryInfo = new DirectoryInfo("./Documents/Help/Pages");
List<Node> nodes = new List<Node>();      
nodes.Add(GetChildren(directoryInfo));//为TreeView绑定 ItemsSource
BookMarkTree.ItemsSource = nodes;/* 只包含路径下面内容 */
DirectoryInfo directoryInfo = new DirectoryInfo("./Documents/Help/Pages");
List<Node> nodes = new List<Node>();//处理html文件
for(int i =0;i < directoryInfo.GetFiles().Length; i++)
{nodes.Add(new Node {Name =  directoryInfo.GetFiles()[i].Name.Replace(".html", ""), Url = directoryInfo.GetFiles()[i].FullName });
}//处理文件夹
for (int i = 0; i < directoryInfo.GetDirectories().Length; i++)
{nodes.Add(getChildren(directoryInfo.GetDirectories()[i]));
}//为TreeView绑定 ItemsSource
BookMarkTree.ItemsSource = nodes;

三、测试结果

1、测试数据视图:

1、包含原路径:

![在这里插入图片描述](https://img-blog.csdnimg.cn/a1c717a915c443a59063b60bff12dd53.png

2、不包含原路径,只包含该路径下面内容:

在这里插入图片描述

2、 软件截图:

1、 包含原路径:

在这里插入图片描述

2、不包含原路径,只包含路径下面内容

在这里插入图片描述

http://www.jmfq.cn/news/5254309.html

相关文章:

  • 有赞做网站/首页排名seo
  • 做一家视频网站/东莞网站制作推广公司
  • 加人引流加人网站怎么做/企业网站建设cms
  • 科技布沙发/网站整站优化推广方案
  • 怎么做跳转网站 充值登陆/seo搜索引擎推广
  • 中国电力建设集团有限公司/百度推广优化是什么?
  • 自己怎么给网站做优化/seo推广软件哪个好
  • 自己做抽奖网站违法/软文代写价格
  • 广告设计制作专业/关键词优化的发展趋势
  • 江苏省住房和城乡建设厅网站首页/整站seo
  • gravatar wordpress 禁用/seo深圳网络推广
  • 网站建设 管理与维护试题/谷歌浏览器网页
  • 网站建设 cn/百度推广客服电话24小时
  • 玩具公司网站开发论文/手机百度账号登录入口
  • bae备份wordpress/武汉seo收费
  • 为什么做的网站有的有弹窗有的没有/高端网站建设报价
  • 石家庄做网站/全球最大的磁力搜索引擎
  • 驻马店北京网站建设/上海短视频培训机构
  • pc端和移动端的网站区别是什么意思/长沙seo
  • 长沙 网站设计 公司/seo网站结构优化的方法
  • 做的好看的pc端网站/二级域名注册平台
  • 福州建网站 做网页/拉新推广怎么找渠道
  • 南皮做网站/如何对一个网站进行seo
  • 做效果图的网站有哪些/怎样进行seo推广
  • 创意产品设计100例图片/seo外链平台热狗
  • 网络营销企业网站优化/百度排名
  • 室内装修设计联盟/石家庄seo代理商
  • 四川企业网站建设/杭州seo整站优化
  • 写作网站哪个最好/宁宁网seo
  • 唯美音乐图文网站建设/网站快速优化排名app