.NetFrameWork2.0以降ではSystem.Net.WebClientクラスを用いて
簡単にFTPでのアップロードダウンロードが可能。
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim wkWebClt As New System.Net.WebClient() 'ダウンロード先のアドレス Dim downAdress As String = "ftp://192.168.0.161/dwn.txt" 'アップロード先のアドレス Dim upAdress As String = "ftp://192.168.0.161/upd.txt" '保存する場所を指定(ファイル名まで指定すること) Dim destPath As String = "C:\Documents and Settings\administrator\デスクトップ\はらだ用\download\dwn.txt" '保存する場所を指定(ファイル名まで指定すること) Dim srcPath As String = "C:\Documents and Settings\administrator\デスクトップ\はらだ用\download\upd.txt" 'ログインユーザー名とパスワードを指定 wkWebClt.Credentials = New System.Net.NetworkCredential("administrator", "pass") '1.FTPサーバーからダウンロードする wkWebClt.DownloadFile(downAdress, destPath) '2.FTPサーバーにアップロードする wkWebClt.UploadFile(upAdress, srcPath) '解放する wkWebClt.Dispose() End Sub End Class
なお、FTPサイトに書き込み、読み取りの権限がない場合は例外が発生します。
※WebClientクラスではなくWebRequest、WebResponseクラスを用いたら
より細かい動作をさせることも可能。
(WebClientクラスはWebRequest,WebResponseクラスを利用している)
動作確認環境:Visual Stadio2005,.NetFrameWork2.0