2011-04-27 57 views
0

我vb.net代码后使用Web客户端做一个FTP上传UploadFileAsync,该子程序叫做:获取更多的结果,信息

 
Sub FtpCompleted(ByVal sender As Object, ByVal e As Net.UploadFileCompletedEventArgs) 
End Sub 

上传作品,子程序被调用。 ..但我会把什么样的代码里面......要得到这样的信息:

 
The name of the source-file that just completed? 
The name of the destination-file? 
The number of bytes transferred? 
An error or success number? 
An error or success string? 
The time the upload started? 

有什么信息提供给我...当我只有sender和e变量?

回答

0

对于源文件,当您启动异步过程时,您可以指定用户令牌对象并在e.userstate对象中引用它。这只是一个简单的对象,所以你可以放任何你喜欢的东西来跟踪发生的事情。至少这是我的理解,我从来没有使用过e.userstate对象。

至于错误或成功,无论何时引用异步完成事件,在引用e的任何其他属性之前,应始终首先检查e.error是否为空。如果e.error不算什么,e.cancelled也不算什么,那么转移就是成功的。如果e.error不是,那么探测e.error找出错误。如果e.error是因为会引发异常,请不要引用e.result。

此外,发送者objct是否指您用来发送文件的原始对象?做一个Ctype转换,你应该能够获得你发送的信息。