信息发布软件,b2b软件,广告发布软件

 找回密码
 立即注册
搜索
查看: 3918|回复: 12
打印 上一主题 下一主题

[『VB.NET 图文教程』] vb.net看不到文件夹列表吗TreeView 一个小插件帮到您很多

[复制链接]

1868

主题

1878

帖子

1万

积分

积分
10928
跳转到指定楼层
宣传软件楼主
发表于 2017-5-20 23:02:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

软件教程首图:

软件教程分类:VB.NET 图文教程 

软件图文教程视频教程分类:软件图文教程 

软件教程难易程度:软件中级教程 

软件教程发布日期:2017-05-20

软件教程关键字:vb.net看不到文件夹列表吗TreeView 一个小插件帮到您很多

① 本信息收集于网络,如有不对的地方欢迎联系我纠正!
② 本信息免费收录,不存在价格的问题!
③ 如果您的网站也想这样出现在这里,请您加好友情链接,我当天会审核通过!

④友情链接关键字:软件定制网站 网址:http://www.postbbs.com

软件教程详细描述
在前文我们提到过,TreeView 控件最典型的使用就是Windows资源管理中显示文件夹列表的左边栏,现在我们就模仿它来做一个按树状结构显示指定盘符中所有文件夹的小程序。
  一、准备知识:
  1、了解 TreeView 控件的基本使用,掌握了如何添加树状结构的数据到TreeView 控件中,相关文章参看这里:vb.net入门——TreeView 控件的使用
  2、了解 ImageList 控件的基本使用。
  3、了解vb.net System.IO 命名空间中的Directory 类的一些常用用法,下面我们先了解下本文要用到Directory类的成员GetDirectories:它用于获取指定目录中子目录的名称。如下代码所示,获取C:盘下的子目录:
  Dim dirs As String() = Directory.GetDirectories("c:\")
  其结果是我们点开C盘后看到的文件夹,如果要获取更深层次的文件夹列表,就要一个一个文件夹循环使用Directory.GetDirectories方法。
  二、窗体布局
  在窗体上拖放一个TreeView 控件,一个Button 按钮,一个ImageList 组件,如下图所示:
vb.net看不到文件夹列表吗TreeView 一个小插件帮到您很多 b2b软件
图一:窗体布局
  在ImageList 组件中按顺序添加如下三个图标(单击这里下载图标文件),图标大小设置为16*16:
vb.net看不到文件夹列表吗TreeView 一个小插件帮到您很多 b2b软件
图二:需要用到的图标
  然后把TreeView 控件的ImageList 属性设置为 ImageList1,注意,TreeView 控件还有一个 SelectedImageIndex 属性,它是用于获取或设置当树节点选定时所显示的图像的图像列表索引值。我们注意到其实TreeView 控件的每一个Node(节点)都有一个属于自己的 SelectedImageIndex 属性值,所以我们可以像设置节点的 ImageIndex 属性一样在运行时单位为每一个Node设置 SelectedImageIndex 属性。
  三、编写代码
  上面的准备工作和界面布置我们已经做好了,现在可以进行代码编写了。
  首先,我们已经知道,要想获得树状结构的每个层次中的子文件夹,我们必须使用递归过程来完成,下面所示代码所执行的工作是:先把一个已经路径的文件夹添加到树状结构中,然后再遍历它的子文件夹:
  '添加文件夹
  Public Sub AddDirectory(ByVal strFatherPath As String, ByVal strPath As String, ByVal nodeFather As TreeNode)
  Dim iDir As IO.Directory
  Dim iDirInfo As IO.DirectoryInfo
  Dim i As Integer
  Dim node As New TreeNode
  '先添加本目录,从文件夹路径分析出文件夹名称
  node.Text = Strings.Replace(strPath, strFatherPath & "\", "", , 1)
  '为单个节点指定节点未被选中时显示的图标
  node.ImageIndex = 1
  '为单个节点指定节点被选中时显示的图标
  node.SelectedImageIndex = 2
  nodeFather.Nodes.Add(node)
  Application.DoEvents()
  Try
  Dim str() As String = iDir.GetDirectories(strPath)
  '遍历该目录的子文件夹
  For i = 0 To str.GetUpperBound(0)
  AddDirectory(strPath, str(i), node)
  Next
  Catch ex As Exception
  Debug.WriteLine(ex.Message)
  End Try
  node = Nothing
  iDir = Nothing
  End Sub
  然后在按钮的Click事件中添加代码,用于添加树状结构的顶层以及调用遍历子文件的递归过程,详细代码如下:
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Dim iDir As IO.Directory
  Dim node As New TreeNode
  '先把C盘添加到树中
  TreeView1.Nodes.Clear()
  node.ImageIndex = 0
  node.Text = "本地磁盘 C:"
  node.SelectedImageIndex = -1
  TreeView1.Nodes.Add(node)
  Dim i As Integer
  '获取C:盘根目录下的文件夹
  Dim str() As String = iDir.GetDirectories("C:\")
  For i = 0 To str.GetUpperBound(0)
'调用遍历过程
AddDirectory("C:", str(i), node)
  Next
  node = Nothing
  iDir = Nothing
  End Sub
  代码添加完毕后,运行,效果如下图所示:
vb.net看不到文件夹列表吗TreeView 一个小插件帮到您很多 b2b软件
图三:显示C盘的效果
Treeview是一个重要的控件,无论是在VB.NET,C#还是Delphi、VC++等各种语言中,都充当了导航器的作用。在实际工作中,很多情况下需要将Treeview与数据库进行连接,以填充其节点。然而,往往由于数据库数据众多,一次性灌入所有的根节点与子节点,会耗用大量的起始等待时间。解决的方案,应该是动态加载节点,起始的时候,只加载根节点,在点击某个根节点时,才加载其子节点,再点击某个子节点时,才加载子节点的子节点,以此类推,这样的处理方法可以达到提高工作效率,节省访问时间的妙用。
本文仅以VB.NET为例,说明此方法的使用。其它的编程语言,可以进行仿效。
首先应该有个数据库,用以保存数据结构与数据。本文需要的数据库为一个Project.mdb。其结构为(为清楚起见,以汉字字段为例,实际应用时,请自行更改):
表名:根节点
字段
类型
大小
主键
根节点编号
文本
10
Y
根节点名称
文本
10

表名:第一级子节点
字段
类型
大小
主键
根节点编号
文本
10
Y
第一级子节点编号
文本
10
Y 联合主键
第一级子节点名称
文本
10

表名:第二级子节点
字段
类型
大小
主键
第一级子节点编号
文本
10
Y
第二级子节点编号
文本
10
Y 联合主键
第二级子节点名称
文本
10


三个表的关系已经很清楚了,在此不再罗列。表内填充的数据为:
根节点编号为1、2、3这样类推,其名称也就为根节点1、根节点2、根节点3
第一级子节点编号规则为:根节点1之下的子节点编号为11、12、13等以此类推,根节点2之下的子节点编号为21、22……子节点名称为:子节点1、子节点2……
第二级子节点编号规则为:第一级子节点ij之下的第二级子节点的编号为ij1、ij2……,其名称为统一的:孙节点1、孙节点2……
现在让我们简单分析一下treeview的结构(笔者准备在另文专门剖析一下Treeview的结构,以方便有兴趣的网友进行高级应用)
Treeview是由节点TreeNode组成的,第一级的称之为根节点TreeRoot,在根节点之下一级的称之为某个根节点的子节点TreeLeaf,某个子节点之下一级的子节点就称为该子节点的子节点。第个节点有两个标识方式,一个是它的Text,即显示出来的内容;另一个是它的Tag属性,一般用唯一标识码对其进行标识,以用于在使用时对节点的识别。在本文中,也主要用Text属性来显示节点的名称字段,用Tag属性来显示节点的编号属性。(节点编号被设为主键,也就是唯一的标识了)

1.加载根节点
好了,我们该开始在VB.NET中进行演练了!第一步,当然是看看怎么在窗体起始的时候加载根节点:
   '定义公用变量
    Dim myconnection As New OleDb.OleDbConnection()
    Dim MyAdapater As New OleDb.OleDbDataAdapter()
    Dim mycommand As New OleDb.OleDbCommand()
    Dim ds As New DataSet()

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '载入根节点表至treeview中,作为第一级
        myconnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "/project.mdb" '数据库连接请自行更换
        mycommand.CommandText = "SELECT 根节点编号,根节点名称 FROM 根节点"
        mycommand.Connection = myconnection
        Try
            myconnection.Close()
            myconnection.Open()
            Dim mysqlreader As OleDb.OleDbDataReader = mycommand.ExecuteReader
            TreeView1.Nodes.Clear()
            While mysqlreader.Read()
                Dim tree_root As New TreeNode()
                tree_root.Tag = mysqlreader.GetString(0) '把编号放入tag中
                tree_root.Text = mysqlreader.GetString(1) '树上显示的是根节点名称
                '请根据你数据库字段的类型来决定是否用getstring或其它类型
                TreeView1.Nodes.Add(tree_root)
            End While
        Catch ex As Exception
            MessageBox.Show(ex.ToString, "数据表根节点载入错误", vbOKOnly)
        Finally
            myconnection.Close()
        End Try
        TreeView1.ExpandAll()
        TreeView1.Select()
    End Sub

Note:请大家要熟悉Text与Tag的作用,在使用时会达到很好的效果。

2.点击时加入子节点
对TreeView的点击,对于TreeView控件本身,并没有为哪一个级别的Node编写点击(选择)事件处理程序,而是把所有节点的点击事件都写入了一个AfterSelect事件中。因此,在编写点击加入子节点的程序之前,我们还必须编写一个查找点击的节点是哪一级节点的方法。
Public Function NodeLevel(ByVal n As TreeNode) As Byte
        '* 找出树中当前节点的级数
        Dim i As Byte = 1
        Dim m As String
        Do Until n.Parent Is Nothing
            n = n.Parent
            i += 1
        Loop
        Return i
End Function
通过这个函数,就可以很方便地得到节点的级别。现在我们可以放心地编写节点选择事件处理程序,以实现动态加载各级节点的子节点。
Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
        Select Case NodeLevel(e.Node).ToString
            Case "1"
                If e.Node.GetNodeCount(False) = 0 Then
                    mycommand.CommandText = "select 第一级子节点编号,第一级子节点名称 from 第一级子节点 where 根节点编号 ='" & e.Node.Tag & "'"
                    fill_treeleaf()
                End If
            Case "2"
                If e.Node.GetNodeCount(False) = 0 Then
                    mycommand.CommandText = "select 第二级子节点编号,第二级子节点名称 from 第二级子节点 where 第一级子节点编号 ='" & e.Node.Tag & "'"
                    fill_treeleaf()
                End If
        End Select
End Sub

Public Sub fill_treeleaf()
        mycommand.Connection = myconnection
        Try
            myconnection.Open()
            Dim mysqlreader As OleDb.OleDbDataReader = mycommand.ExecuteReader
            While mysqlreader.Read()
                Dim tree_leaf As New TreeNode()
                tree_leaf.Tag = mysqlreader.GetString(0)
                tree_leaf.Text = mysqlreader.GetString(1)
                TreeView1.SelectedNode.Nodes.Add(tree_leaf)
            End While
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            myconnection.Close()
        End Try
End Sub

unto移动营销真在向一个理性和暴涨式的方式在漫廷nextVB.NET字节动态检验您不得不学会的超级方法
回复

使用道具 举报

0

主题

604

帖子

608

积分

积分
608
信息发布软件沙发
发表于 2017-5-21 18:52:27 | 只看该作者
模板是可以用的,功能也很丰富

回复 支持 反对

使用道具 举报

0

主题

2091

帖子

5

积分

积分
5
推广工具板凳
发表于 2017-5-26 12:37:25 | 只看该作者
,让他弄一个论坛,把模板往上一套,改点文字,收两百块钱,最后加了个版块让改一下样式说要加150,理工的什么玩意思,希望其他买家别再上当了!!!

回复 支持 反对

使用道具 举报

0

主题

636

帖子

624

积分

积分
624
软件定制开发地板
发表于 2017-5-31 00:26:54 | 只看该作者
少去评论但这样的卖家你买到的不仅仅是商品更多的是感动(这是用钱无法衡量的)!网站做过不少但都是草草收场。从开始的第一句话到交易成功这态度和耐心无论是客服还是技术有问必答有求必应!我想说的是这样的做事如此负责态度不成功都难!!这是我体验过最好的对话和服务处处都是为对方着想在这如此浮躁的时代依然有暖心感动!再次感谢!祝生意兴隆!还会继续合作!!

回复 支持 反对

使用道具 举报

0

主题

664

帖子

638

积分

积分
638
5#定制软件#
发表于 2017-6-3 11:30:00 | 只看该作者
没有时间搞了。

回复 支持 反对

使用道具 举报

0

主题

604

帖子

602

积分

积分
602
6#定制软件#
发表于 2017-6-6 19:03:25 | 只看该作者
好,功能也很强大,平台已经弄完,不过最近事太忙,还没事时间完善内容,整理好后补发图片.

回复 支持 反对

使用道具 举报

0

主题

586

帖子

582

积分

积分
582
7#定制软件#
发表于 2017-6-8 05:01:45 | 只看该作者
老板很有耐心!很少有这么满意的购物

回复 支持 反对

使用道具 举报

20

主题

2263

帖子

4131

积分

积分
4131
8#定制软件#
发表于 2017-6-9 00:44:35 | 只看该作者
,虽然不是我想要的效果,但是也在努力去做了。

回复 支持 反对

使用道具 举报

0

主题

583

帖子

575

积分

积分
575
9#定制软件#
发表于 2017-6-10 12:54:57 | 只看该作者
超好,非常有默契,不用多说就知道怎样装修,给32个赞

回复 支持 反对

使用道具 举报

0

主题

623

帖子

612

积分

积分
612
10#定制软件#
发表于 2017-6-14 04:55:48 | 只看该作者
非常好的全5分!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关导读
信息发布软件AIWROK软件滑动方法集合示例
AIWROK软件滑动方法集合示例
信息发布软件AIWROK软件安卓AIWROK汇集软件点击
AIWROK软件安卓AIWROK汇集软件点击
信息发布软件苹果系统点击方法综合示例
苹果系统点击方法综合示例
信息发布软件AIWROK苹果系统找图方法完整示例集合
AIWROK苹果系统找图方法完整示例集合
信息发布软件苹果系统找图方法完整示例集合
苹果系统找图方法完整示例集合
信息发布软件苹果IOS系统找字OCR方法例子
苹果IOS系统找字OCR方法例子
信息发布软件AIWORK软件数组高级示例
AIWORK软件数组高级示例
信息发布软件AIWROK软件运算符封装库示例
AIWROK软件运算符封装库示例
信息发布软件AIWROK软件语法运行小示例
AIWROK软件语法运行小示例
信息发布软件AIWROK软件JS循环小示例
AIWROK软件JS循环小示例
信息发布软件AIWROK软件H5网页被主脚本获取值用法
AIWROK软件H5网页被主脚本获取值用法
信息发布软件AIWROK软件创建可暂停恢复的多线程任务
AIWROK软件创建可暂停恢复的多线程任务
信息发布软件AIWROK软件类型转换方法例子
AIWROK软件类型转换方法例子
信息发布软件AIWROK软件H5脚本执行与进度显示
AIWROK软件H5脚本执行与进度显示 .
信息发布软件AIWROK软件根据时间段执行异步任务支持多线程并行处理
AIWROK软件根据时间段执行异步任务支持多线程并行处理
信息发布软件H5自动开关执行脚本功能演示
H5自动开关执行脚本功能演示
信息发布软件AIWROK软件H5单选脚本运行示例
AIWROK软件H5单选脚本运行示例
信息发布软件H5任务脚本选择与执行中心
H5任务脚本选择与执行中心
信息发布软件H5里CheckBox控件演示
H5里CheckBox控件演示
信息发布软件AIWROK软件正则用法实际例子
AIWROK软件正则用法实际例子
信息发布软件AIWROK软件权限管理器实现
AIWROK软件权限管理器实现
信息发布软件AIWORK软件节点方法无碍示例子
AIWORK软件节点方法无碍示例子
信息发布软件JSON.stringify 和 JSON.parse 完整示例
JSON.stringify 和 JSON.parse 完整示例
信息发布软件AIWROK软件展示JavaScript各种语句标识符的用法
AIWROK软件展示JavaScript各种语句标识符的用法
信息发布软件JS巧妙地组合使用各种条件语句
JS巧妙地组合使用各种条件语句
信息发布软件AIWROK手机数据库MySQL数据库截图片批量上传操作脚本
AIWROK手机数据库MySQL数据库截图片批量上传操作脚本
信息发布软件HID中文输入智能打字功能
HID中文输入智能打字功能
信息发布软件AIWROK软件对象工具函数库例子
AIWROK软件对象工具函数库例子
信息发布软件AIWROK软件H5交互演示黄色主题
AIWROK软件H5交互演示黄色主题
信息发布软件H5单按钮执行脚本示例
H5单按钮执行脚本示例
信息发布软件苹果H5界面完整调用脚本示例
苹果H5界面完整调用脚本示例
信息发布软件AIWROK软件平台设备信息全面检测工具例子
AIWROK软件平台设备信息全面检测工具例子
信息发布软件AIWROK创建和放大日志窗口并展示动态内容
AIWROK创建和放大日志窗口并展示动态内容
信息发布软件AIWROK软件device相关方法获取设备信息例子
AIWROK软件device相关方法获取设备信息例子[/backcolor]
信息发布软件数据库MySQL实时内容随机调用
数据库MySQL实时内容随机调用
信息发布软件AIWROK软件分享一个特效苹果H5页面
AIWROK软件分享一个特效苹果H5页面
信息发布软件数据库MYQ业务流程心跳程序启动
数据库MYQ业务流程心跳程序启动
信息发布软件数据库MySQL功能支持创建表插入中文数据查询删除功能例子
数据库MySQL功能支持创建表插入中文数据查询删除功能例子
信息发布软件AIWROK软件Zip 高级操作复杂示例
AIWROK软件Zip 高级操作复杂示例
信息发布软件AIWROK软件txt_文件读写方法小结
AIWROK软件txt_文件读写方法小结
信息发布软件AIWROK软件file文件操作方法小结
AIWROK软件file文件操作方法小结
信息发布软件AIWORK软件配置读写H5演示配套脚本
AIWORK软件配置读写H5演示配套脚本
信息发布软件AIWROK配置读写功能演示示例
AIWROK配置读写功能演示示例
信息发布软件AIWROK截图缓存工具
AIWROK截图缓存工具
信息发布软件AIWROK线程许可证工具
AIWROK线程许可证工具
信息发布软件整理了AIWROK环境下常用的Date对象和sleep对象方法
整理了AIWROK环境下常用的Date对象和sleep对象方法
信息发布软件FastUI界面普通用法
FastUI界面普通用法
信息发布软件FastUI界面类[window]方法小结
FastUI界面类[window]方法小结 方法 1:close(关闭指定窗口)方法 2:closeAll(关闭所有窗口)方法 3:loadUI(加载 UI 界面)方法 4:onClose(监听窗口关闭事件)方法 5:onLoad(监听窗口加载事件)方法 6:setFull(设置窗口全屏)方法 7:setHeight(设置窗口高度)方法 8:setHidden(隐藏窗口)方法 9:setLeft(设置窗口 X 轴坐标)方法 10:setTop(设置窗口 Y 轴坐标)方法 11:setVisable(显示隐藏的窗口)方
信息发布软件AIWROK软件按钮监听UI界面与事件监听功能演示
AIWROK软件按钮监听UI界面与事件监听功能演示.
信息发布软件AWIROK软件多选[uiCheckBox]方法小结
AWIROK软件多选方法小结 方法一:findByID 加载多选控件方法二:getAllChecked 获取所有选中项方法三:getAllSelect 获取所有选项方法四:getChecked 获取某个选项是否选中方法五:setChecked 设置某个选项是否选中方法六:setCheckeds 设置多个选项是否选中方法七:setHeight 设置高度
信息发布软件AIWROK日志演示开启日志显示 → 放大 → 关闭代码
AIWROK日志演示开启日志显示 → 放大 → 关闭代码
信息发布软件🏯AIWROK数组方法高级应用案例
🏯AIWROK数组方法高级应用案例
信息发布软件AIWROK软件日志悬浮窗简化版自动切换位置
AIWROK软件日志悬浮窗简化版自动切换位置
信息发布软件AIWROK软件String实例演示
AIWROK软件String实例演示
信息发布软件AIWROK软件S内置String类[String]方法小结
AIWROK软件S内置String类[String]方法小结 方法 1:charAt[/backcolor]方法 2:charCodeAt[/backcolor]方法 3:indexOf[/backcolor]方法 4:lastIndexOf[/backcolor]方法 5:length[/backcolor]方法 6:match[/backcolor]方法 7:replace[/backcolor]方法 8:replaceAll[/backcolor]方法 9:split[/backcolor]方法 10:startsWith[/backcolor]方法 11:substr[/backcolor]方法 12:substring[/backcolor]方法 13:trim[/backcol
信息发布软件AIWROK软件完整的WebSocket客户端示例
这段代码是一个完整的WebSocket客户端示例,用于连接到指定的WebSocket服务器并处理各种事件。具体来说,代码的作用如下: 定义服务器地址:首先定义了一个服务器的IP地址和端口号 var ip = "154.37.221.104:8886";。 创建WebSocket对象:尝试创建一个新的WebSocket对象 var ws = new WebSocket();。注意,这里的 new ws() 应该是 new WebSocket()。 添加事件监听器:代码中尝试为WebSocket对象添加事件监听器,但这里有一个错误。
信息发布软件AIWROK软件苹果系统中实现四种基本滑动操作
AIWROK软件苹果系统中实现四种基本滑动操作
信息发布软件hid的滑动没有百分比坐标滑动吗
hid的滑动没有百分比坐标滑动吗
信息发布软件单选控件[uiRadioButton]方法小结
单选控件方法小结 方法 1:加载单选控件[/backcolor]方法 2:获取选中项[/backcolor]方法 3:设置高度[/backcolor]方法 4:设置选中项[/backcolor]
信息发布软件AIWROK软件无障碍触摸操作示例:点击、左右滑动、上下滑动实例
AIWROK软件无障碍触摸操作示例:点击、左右滑动、上下滑动实例
信息发布软件AIWROK软件安卓随机工具应用函数生成
AIWROK软件安卓随机工具应用函数生成
信息发布软件用在AIWORK软件代码中的实用符号分类整理2
用在AIWORK软件代码中的实用符号分类整理2 软件IDE用Emoji符号分类整理(含用途说明)一、表情与情感1. 微笑 [*]😀 笑脸(基础开心反馈,用于操作成功后的友好提示) [*]😃 笑脸大眼睛(强化开心情绪,用于重要任务完成后的积极反馈) [*]😄 笑脸和微笑的眼睛(温和友好的状态,用于日常交互中的正向回应) [*]😁 带着微笑的眼睛(轻松愉悦的反馈,用于轻度成功或趣味操作) [*]
信息发布软件AIWROK软件图像二值化的各种方法和应用场景
AIWROK软件图像二值化的各种方法和应用场景
信息发布软件AIWROK软件找图区分页面变化和卡死状态
AIWROK软件找图区分页面变化和卡死状态
信息发布软件AIWROK苹果系统Map 数据管理[map]小结
AIWROK苹果系统Map 数据管理[map]小结 方法一:add(添加键值对)[/backcolor]方法二:delete(删除指定键值对)[/backcolor]方法三:clear(清空所有键值对)[/backcolor]方法四:get(根据键获取值)[/backcolor]方法五:getAllValue(获取所有值)[/backcolor]方法六:toString(转换为字符串)[/backcolor]完整示例:

QQ|( 京ICP备09078825号 )

本网站信息发布软件,是可以发布论坛,发送信息到各大博客,各大b2b软件自动发布,好不夸张的说:只要手工能发在电脑打开IE能发的网站,用这个宣传软件就可以仿制动作,进行推送发到您想发送的B2B网站或是信息发布平台上,不管是后台,还是前台,都可以进行最方便的广告发布,这个广告发布软件,可以按月购买,还可以试用软件,对网站的验证码也可以完全自动对信息发布,让客户自动找上门,使企业轻松实现b2b发布,这个信息发布软件,均是本站原创正版开发,拥有正版的血统,想要新功能,欢迎提意见给我,一好的分类信息群发软件在手,舍我其谁。QQ896757558

GMT+8, 2026-2-4 09:19 , Processed in 0.585521 second(s), 60 queries .

宣传软件--信息发布软件--b2b软件广告发布软件

快速回复 返回顶部 返回列表