如何解决DownloadCompleteEvent触发两次
我有一个Windows窗体,该窗体允许用户选择文件名并下载。下载完成后,将触发下载完成事件,该事件将下载的文件解压缩并进一步处理。
downloadComplete事件似乎触发了两次,这导致两次解压缩操作发生。该事件会被触发两次吗?
下面是触发下载并处理下载完成事件的功能。
$ curl https://my-source-of-json.com/list | jq -r '.records' | jq length
2
$
在处理下载的类中,download方法的实现如下:
Private Async Sub Btn_download_Click(sender As Object,e As EventArgs) Handles Btn_download.Click
Dim fileNameRows As DataGridViewSelectedRowCollection = datagridview_cloudContent.SelectedRows
Dim fileName As String
Dim fileType As String = AWSGlobals.CONTENT
For Each fileNameRow As DataGridViewRow In fileNameRows
fileName = fileNameRow.Cells(0).Value.ToString() & ".zip"
Try
Await DownloadAsyncFile(fileName,fileType)
Catch ex As Exception
CSMessageBox.ShowError("Content Import failed : ",ex)
End Try
Next
End Sub
Private Function UnzipAndImport(filename As String) Handles s3obj.DownloadDone
If Not System.IO.Directory.Exists(AWSGlobals.ContentPath & Path.GetFileNameWithoutExtension(filename)) Then
Dim zipFilePath As String = DiskPath & filename
Dim zipFileArchive As ZipArchive = ZipFile.OpenRead(zipFilePath)
Dim FullPathOfContent As String = DiskPath
ExtractToDirectoryOverWrite(zipFileArchive,FullPathOfContent,True)
ImportExport.BatchImportContent(New ArrayList(New String() {ExtractedPath}),objmanager)
End If
End Function
有人可以告诉我此实现是否导致仅下载一个文件时触发两次下载完成事件?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。