Private Sub Download(ByVal filePath As String, ByVal fileName As String) FTPSettings.IP = "xxxx.com/IBIS/MWSM" FTPSettings.UserID = "xxxx" FTPSettings.Password = "xxxxx" Dim reqFTP As FtpWebRequest = Nothing Dim ftpStream As Stream = Nothing Try Dim outputStream As New FileStream(filePath + "\" + fileName, FileMode.Create) reqFTP = DirectCast(FtpWebRequest.Create(New Uri("ftp://" + FTPSettings.IP + "/" + fileName)), FtpWebRequest) reqFTP.Method = WebRequestMethods.Ftp.DownloadFile reqFTP.UseBinary = True reqFTP.Credentials = New NetworkCredential(FTPSettings.UserID, FTPSettings.Password) Dim response As FtpWebResponse = DirectCast(reqFTP.GetResponse(), FtpWebResponse) ftpStream = response.GetResponseStream() Dim cl As Long = response.ContentLength MsgBox(cl.ToString) 'at this point Dim bufferSize As Integer = 2048 Dim readCount As Integer Dim buffer As Byte() = New Byte(bufferSize - 1) {} readCount = ftpStream.Read(buffer, 0, bufferSize) While readCount > 0 outputStream.Write(buffer, 0, readCount) readCount = ftpStream.Read(buffer, 0, bufferSize) End While ftpStream.Close() outputStream.Close() response.Close() Catch ex As Exception If ftpStream IsNot Nothing Then ftpStream.Close() ftpStream.Dispose() End If Throw New Exception(ex.Message.ToString()) End Try End Sub Public NotInheritable Class FTPSettings Private Sub New() End Sub Public Shared Property IP() As String Get Return m_IP End Get Set(ByVal value As String) m_IP = Value End Set End Property Private Shared m_IP As String Public Shared Property UserID() As String Get Return m_UserID End Get Set(ByVal value As String) m_UserID = Value End Set End Property Private Shared m_UserID As String Public Shared Property Password() As String Get Return m_Password End Get Set(ByVal value As String) m_Password = Value End Set End Property Private Shared m_Password As String End Class Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Download("C:\", "bank receipt.png") End Sub
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)