Bagaimana Cara Mengirim File ke Server
FTP dengan Visual Basic?
Blakangan ini banyak yang bertanya kepada Saya bagaimana cara mengirim data ke
server lewat internet tanpa koneksi VPN (Virtual Private Network).
Pada artikel ini saya akan menjelaskan bagaimana mengirim file ke server FTP tanpa
koneksi VPN tetapi hanya menggunakan koneksi internet.
Selain menggunakan FTP anda juga bisa menggunakan webclient atau melalui Socket
TCP. Kali ini saya hanya menjelaskan bagaimana mengirim data dari aplikasi client ke
server FTP dengan visual basic.
berikut ini adalah kodenya:
Imports System.Net Imports System.IO
Public Class Form1
Dim localFile As String = Application.StartupPath & "\transaksi.xml"
Const remoteFile As String =
"ftp://xbasicpro.com/yourfolder/transaksi.xml"
Const host As String = "ftp://xbasicpro.com"
Const username As String = "xuser"
Const password As String = "xpassword"
Dim credential As New NetworkCredential("xftpuser",
"xftppassword")
Upload(localFile, remoteFile, credential)
End Sub
Private Sub Upload(ByVal source As String, ByVal target As String, _ ByVal credential As NetworkCredential)
Dim request As FtpWebRequest = _
DirectCast(WebRequest.Create(target), FtpWebRequest)
request.Method = WebRequestMethods.Ftp.UploadFile request.Credentials = credential
Dim reader As New FileStream(source, FileMode.Open) Dim buffer(Convert.ToInt32(reader.Length - 1)) As Byte reader.Read(buffer, 0, buffer.Length)
Dim response As FtpWebResponse = DirectCast(request.GetResponse, FtpWebResponse)
response.Close()
End Sub
End Class