以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]拖拽或选择多文件向好友发送  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=108299)

--  作者:jyh7081
--  发布时间:2017/10/19 21:06:00
--  [求助]拖拽或选择多文件向好友发送

我认为内置的QQ聊天窗口向多位好友发送多文件时不是很方便,于是设计了拖拽或选择多文件向好友发送的窗口。

语法为:

SendChatFile

用于向好友或者会议发送文件。

SendChatFile(BuddyName, FileName,ShowProcess)

 

请老师看看这个发送按钮的代码有何不对?是否可以多文件、多好友批量发送?

Dim ary() As String = e.Form.Controls("CheckedListBox1").Value.split(",")   \'复选列表框用户名
For Each s As String In Ary
    \'msgbox(s)
    For Each u As UserInfo In Users
        If s = u.Name Then
            Dim ay() As String = e.Form.Controls("ListBox1").Value.split(",")   \'列表框文件路径
            For Each ss As String In Ay
                QQClient.SendChatFile(u.Group & "." & u.Name,ss)   \'可离线发送文件
            Next
        End If
    Next
Next

 


图片点击可在新窗口打开查看此主题相关图片如下:image 1.jpg
图片点击可在新窗口打开查看

附件:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:文件拖放-发送.table


--  作者:有点甜
--  发布时间:2017/10/19 21:10:00
--  

思路很好,现在有什么问题?


--  作者:jyh7081
--  发布时间:2017/10/19 21:25:00
--  

刚做的例子,没有经过发送测试,想省点时间。图片点击可在新窗口打开查看

那就测试后,再向老师请教。


--  作者:jyh7081
--  发布时间:2017/10/20 8:04:00
--  

提示未设置变量

 

 


图片点击可在新窗口打开查看此主题相关图片如下:image 1.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2017/10/20 9:15:00
--  

1、你连接qqclient了吗?

 

2、加入msgbox定位出错的位置。


--  作者:jyh7081
--  发布时间:2017/10/20 11:26:00
--  

甜版主好!

已连接qqclient。

测试代码:

Dim ary() As String = e.Form.Controls("CheckedListBox1").Value.split(",")   \'复选列表框用户名
    For Each s As String In Ary
msgbox(s)----勾选两个,弹出第一个,然后...
        For Each u As UserInfo In Users
msgbox(1)------弹出多个1.....
            If s = u.Name Then
msgbox(2)-----弹出2....
                Dim ay() As String = e.Form.Controls("ListBox1").Value.split(",")   \'列表框文件路径
msgbox(3)------弹出报错窗口....
                For Each ss As String In Ay
msgbox(ss)
                    QQClient.SendChatFile(u.Group & "." & u.Name,ss)   \'可离线发送文件
msgbox(4)

......

 测试动图: 


图片点击可在新窗口打开查看此主题相关图片如下:gif.gif
图片点击可在新窗口打开查看

 

 

还报过这个错:


图片点击可在新窗口打开查看此主题相关图片如下:image 2.jpg
图片点击可在新窗口打开查看


 

[此贴子已经被作者于2017/10/20 11:29:22编辑过]

--  作者:有点甜
--  发布时间:2017/10/20 13:03:00
--  

改成


            For Each ss As String In e.Form.Controls("ListBox1").Items
                QQClient.SendChatFile(u.Group & "." & u.Name,ss)   \'可离线发送文件
            Next


--  作者:jyh7081
--  发布时间:2017/10/20 15:01:00
--  

向老师反馈测试情况:发送成功!

如果好友在线,QQ聊天窗口直接可以接收到:项目路径\\QQClient\\ReceivedFiles\\....

如果离线,需下载,下载到的地址同上。

是静默发送。

发送按钮代码如下:

Dim ary() As String = e.Form.Controls("CheckedListBox1").Value.split(",")                        \'复选列表框用户名
For Each s As String In Ary
    \'msgbox(s)
    For Each u As UserInfo In Users
        If s = u.Name Then
             
For Each ss As String In e.Form.Controls("ListBox1").Items
              QQClient.SendChatFile(u.Group & "." & u.Name,ss)                                     \'可离线发送文件

              QQClient.SendChatMessage(u.Group & "." & u.Name,"{!}好友发送文件,请到QQ窗口下载!")    \'弹窗提醒好友
            Next
        End If
    Next
Next

 

另外,想问下甜老师,有没有发送文件夹的方法?

 

 

[此贴子已经被作者于2017/10/20 15:01:58编辑过]

--  作者:有点甜
--  发布时间:2017/10/20 15:32:00
--  
以下是引用jyh7081在2017/10/20 15:01:00的发言:

 

 

另外,想问下甜老师,有没有发送文件夹的方法?

 

[此贴子已经被作者于2017/10/20 15:01:58编辑过]

 

压缩成zip后,发送 http://www.foxtable.com/webhelp/scr/2075.htm