【发布时间】:2015-06-03 14:48:41
【问题描述】:
我需要使用WebClient.DownloadDataAsync Method实现异步下载
我定义的事件处理程序如下:
Private Sub DownloadCompleted(sender As Object, e As DownloadDataCompletedEventArgs)
Dim bytes() As Byte = e.Result
'do somthing with result
End Sub
但是我需要向这个事件处理程序传递一个附加参数以及下载的结果,我使用它创建 URI 的值。例如:
Dim pictureURI = "http://images.server.sample.com/" + myUniqueUserIdentifier
我需要在DownloadCompleted sub 回调时获得myUniqueUserIdentifier。
我正在使用以下代码注册我的事件处理程序:
AddHandler webClient.DownloadDataCompleted, AddressOf DownloadCompleted
我只有一个猜测,扩展WebClient 对象并覆盖DownloadDataCompleted 对象。但在执行此操作之前,我想检查一下是否有更简单的解决方案?
谢谢。
【问题讨论】:
-
请将标题修改为有意义且与问题相关的内容,这将有助于未来的访问者......我们不需要标题中的标签
-
对不起,我已经修好了...
-
@Anatoly:你能把它附加到
sender吗? -
@huMptyduMpty,我不知道。我来自 Java 世界,只是在需要修复一些遗留代码时偶尔接触 vb.net。我正在寻找我应该在哪里移动的任何方向或如何做的简单示例。谢谢。
-
@Anatoly : 请看Add Custom Event to a Class in VB.NET