我需要我的程序通過指定FTP用戶名和密碼通過FTP下載大文件。
此外它必須有「暫停」功能,這就是爲什麼我需要我的程序來獲取文件的部分。 我使用VB.NET和.NET 3.5框架。有什麼辦法可以做到嗎?使用VB.NET通過FTP下載文件零件
2
A
回答
0
可以使用的FtpWebRequest這樣的:
Dim request As System.Net.FtpWebRequest = DirectCast(System.Net.WebRequest.Create("FTP Path along with destination file name"), System.Net.FtpWebRequest)
request.Method = System.Net.WebRequestMethods.Ftp.UploadFile
request.Credentials = New System.Net.NetworkCredential("username", "password")
Dim file() As Byte = System.IO.File.ReadAllBytes("path of file to be copied")
Dim strz As System.IO.Stream = request.GetRequestStream()
strz.Write(file, 0, file.Length)
strz.Close()
strz.Dispose()
這對我的作品。
+2
我想你已經寫了這個代碼上傳到服務器,而不是下載。你已經使用了System.Net.WebRequestMethods.Ftp.UPLOADFILE方法。 – Jet
1
從NuGet包
Import WinSCP <br>
Public Class fmbFtp <br>
Private Sub btnDownload_Click(sender As Object, e As EventArgs) Handles btnDownload.Click
Try
' Setup session options
Dim sessionOptions As New SessionOptions
With sessionOptions
.Protocol = Protocol.Sftp
.HostName = "example.com"
.UserName = "UserName"
.Password = "Password"
'telnet command to get key
'ssh-keygen - l - f/etc/ssh/ssh_host_rsa_key
.SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
End With
Using session As New Session
' Connect
session.Open(sessionOptions)
' Upload files
Dim transferOptions As New TransferOptions
transferOptions.TransferMode = TransferMode.Binary
Dim transferResult As TransferOperationResult
transferResult = session.GetFiles("/path/filename.txt", My.Computer.FileSystem.CurrentDirectory)
' Throw on any error
transferResult.Check()
' Print results
For Each transfer In transferResult.Transfers
Console.WriteLine("Upload of {0} succeeded", transfer.FileName)
Next
End Using
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class
相關問題
- 1. 使用php下載文件通過ftp
- 2. 通過FTP下載文件
- 3. 通過FTP從FTP下載文件,就像通常下載文件一樣?
- 4. 在Android上通過FTP下載文件
- 5. 通過FTP下載gunzipped文件
- 6. VB.NET FTP下載文件損壞
- 7. F#通過隱式SSL通過FTP下載文本文件
- 8. 迭代通過CSV和下載文件名使用FTP類
- 9. 如何使用多線程通過FTP下載文件?
- 10. 下載文件使用FTP條件stament
- 11. 通過Quartz調度程序通過FTP下載文件
- 12. 如何使用Twisted通過FTP下載文件時關閉文件對象?
- 13. 無法使用FTP下載文件,通過PHP上傳文件後
- 14. 如何使用.NET通過SSL通過SSL從FTP服務器下載文件?
- 15. FTP使用PowerShell下載多個文件
- 16. 使用水壺從FTP下載文件
- 17. 下載文件從FTP使用ftp4j
- 18. 使用ftp下載文件asp.net
- 19. 使用PHP從FTP下載文件
- 20. 使用Delphi IdFTP下載FTP文件
- 21. 下載集從FTP與駱駝的文件通過REST調用
- 22. 使用硒通過window.open下載文件
- 23. 使用cmd通過ftp傳輸文件
- 24. 使用PHP通過FTP上傳文件
- 25. Wget下載FTP文件
- 26. Ansible從FTP下載文件
- 27. bash下載文件ftp url
- 28. Codeigniter。 FTP下載文件
- 29. 從FTP下載xml文件
- 30. 從FTP下載文件
下載WinSCP賦予你需要使用一些第三方FTP/FTPS客戶端組件爲.NET這一點。我可以提及Rebex.NET和我們的SecureBlackbox,還有其他可用的。 –
我知道Rebex,但我認爲沒有Rebex是可能的。我發現它可能與System.Net.FtpWebRequest。但我不知道該怎麼做。 – Jet