Bagaimana Cara Mengirim File ke Server FTP dengan Visual Basic

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"

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click

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)
reader.Close()
request.ContentLength = buffer.Length
Dim stream As Stream = request.GetRequestStream
stream.Write(buffer, 0, buffer.Length)
stream.Close()
Dim response As FtpWebResponse = DirectCast(request.GetResponse,
FtpWebResponse)
MessageBox.Show(response.StatusDescription, "File Uploaded")

response.Close()

End Sub

End Class

berikut adalah gambar nya jika program dijalankan...


download source code ftp upload dengan visual basic