2014-07-06 79 views
0

我知道有很多關於進度條的其他問題,雖然我已經通過他們看「全部」,並找不到一個工程。VB.NET上傳到FTP進度條

我想上傳c:\ screenshot.png到我的ftp中,進度條和msgbox一旦完成。

有人可以爲我提供一個工作的例子嗎?

Thankyou

編輯繼承人我試過的代碼。上傳作品,雖然進度欄dosent。

Sub UpdateProgressBar(ByVal sender As Object, ByVal e As UploadProgressChangedEventArgs) 
     If ProgressBar1.InvokeRequired Then 
      ProgressBar1.Invoke(New UploadProgressChangedEventHandler(AddressOf UpdateProgressBar), sender, e) 
      Exit Sub 
     End If 
     ProgressBar1.Value = CInt(ProgressBar1.Minimum + _ 
     ((ProgressBar1.Maximum - ProgressBar1.Minimum) * _ 
      e.ProgressPercentage)/100) 
    End Sub 

    Private Sub btnUpload_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click 
     Label16.Text = "Uploading now..." 
     Label16.Update() 


     Dim client As New System.Net.WebClient() 
     AddHandler client.UploadProgressChanged, AddressOf UpdateProgressBar 

     With client 
      .Credentials = New NetworkCredential(_ 
      "[email protected]", "mine123!") 
      .UploadFile("ftp://slimar.eu/screenshot.png", "C:\screenshot.png") 
     End With 
     Label16.Text = "Done!" 
     Label16.Update() 

    End Sub 
+0

'雖然進度條dosent'請解釋這部分。怎麼了?它會凍結嗎?進度欄是否不可視化更新?整個事情發生有多快? – Neolisk

回答

1

進度條minValue(最小值),最大值,StepValue這是用來執行的步驟和值設置任意波形value.When你上傳文件或下載,你應該能夠看到通過電子郵件paramenter總字節和實際字節trasmission.So你可以設置進度欄值和最大值。 還親自我邀請您使用的BackgroundWorker其中:

  1. 不會凍結GUI
  2. 給你多少控制研究上線沒有問題,並沒有調用需要
  3. 使它更簡單:)