Foxtable(狐表)用户栏目专家坐堂 → 请问AddressOf这个回调指针,怎么使用?我现在用阿里云oss上传文件,想上传时显示进度条,里面有这个东西,实在看不懂


  共有3644人关注过本帖树形打印复制链接

主题:请问AddressOf这个回调指针,怎么使用?我现在用阿里云oss上传文件,想上传时显示进度条,里面有这个东西,实在看不懂

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/21 11:04:00 [显示全部帖子]

帮助搜“AddressOf”

streamProgressCallback方法参考Button1_Click用法放到全局代码

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/21 11:54:00 [显示全部帖子]

放到全局事件

public Sub streamProgressCallback(ByVal sender As Object, ByVal args As StreamTransferProgressArgs)
            Console.WriteLine("ProgressCallback - TotalBytes:{0}, TransferredBytes:{1}, IncrementTransferred:{2}", args.TotalBytes, args.TransferredBytes, args.IncrementTransferred)
        End Sub

其它代码自己到这里转:http://converter.telerik.com/

AddHandler putObjectRequest.StreamTransferProgressAddressOf streamProgressCallback

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/22 20:58:00 [显示全部帖子]

        Try
dim accessKeyId As String = Config.AccessKeyId
dim accessKeySecret As String = Config.AccessKeySecret
dim endpoint As String = Config.Endpoint
dim client As OssClient = New OssClient(endpoint, accessKeyId, accessKeySecret)
dim key As String = "GetObjectSample"
dim fileToUpload As String = Config.FileToUpload
dim dirToDownload As String = Config.DirToDownload
dim _event As AutoResetEvent = New AutoResetEvent(False)
            client.PutObject(bucketName, key, fileToUpload)
            Dim result = client.GetObject(bucketName, key)

            Using requestStream = result.Content

                Using fs = File.Open(dirToDownload & "/sample.data", FileMode.OpenOrCreate)
                    Dim length As Integer = 4 * 1024
                    Dim buf = New Byte(length - 1) {}

                    Do
                        length = requestStream.Read(buf, 0, length)
                        fs.Write(buf, 0, length)
                    Loop While length <> 0
                End Using
            End Using

            Console.WriteLine("Get object succeeded")
        Catch ex As OssException
            Console.WriteLine("Failed with error code: {0}; Error info: {1}. " & vbLf & "RequestID:{2}" & vbTab & "HostID:{3}", ex.ErrorCode, ex.Message, ex.RequestId, ex.HostId)
        Catch ex As Exception
            Console.WriteLine("Failed with error info: {0}", ex.Message)
        End Try

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/22 21:37:00 [显示全部帖子]

这段代码没有问题。有什么问题?

 回到顶部