URL에서 파일을 다운로드하고 업로드하려고합니다. 그러나 아래와 같이 비동기 함수이므로 업로드하기 전에 업로드가 시작되고 업로드 된 바이트는 0으로 표시됩니다.Await/Task for DownloadFileAsync/UploadFileAsync를 사용하는 방법 또는 각 하위 작업이 완료 될 때까지 기다리는 대체 방법
tmp를 저장할 수있는 파일의 위치를 포함하는 문자열과 URI 내가 대신 DownloadFileAsync/UploadFileAsync의 DownloadFile/UploadFile로를 사용하는 경우, 그것은 잘 작동하지만 로컬 서버 주소
Dim wc1 As New WebClient
wc1.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0)")
wc1.DownloadFileAsync(New Uri("file://192.XXX.X.X/volume(sda)/10mb.test"), tmp)
Dim wc2 As New WebClient
wc2.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0)")
wc2.UseDefaultCredentials = True
wc2.Credentials = New NetworkCredential("admin", "admin")
wc2.UploadFileAsync(New Uri("file://192.XXX.X.X/volume(sda)/10mb.test"), tmp)
가 포함되어 있습니다. 그러나 아래에 언급 된 기능은 실행되지 않습니다.
while 루프를 사용하여 웹 클라이언트가 사용 중인지 확인하는 경우 비동기 기능의 경우와 동일합니다. 비동기 함수는 ProgressChanged/Completed 함수를 호출하지 않습니다.
또한 잘 모르겠다. 비동기 업로드 기능을 시작하기 전에 다운로드가 완료 될 때까지 기다리는 것과 함께 async가 필요한만큼 대기/작업 기능이 계속 작동하는지 확인해야한다.
UploadFileAsync를 먼저 완료해야합니까? 완료되면 DownloadFileAsync? – urlreader
시도해 보았습니다. 그런 다음 다운로드가 완료되고 0으로 다운로드 된 바이트가 표시됩니다. 업로드가 나중에 시작되어 정상적으로 작동합니다. –