Imports FtpSupport
……
Dim FileSplit() As String = Split(fileUp.PostedFile.FileName, "\")
Dim FileName As String = FileSplit(FileSplit.Length - 1)
Dim FtpServer As String = ConfigurationSettings.AppSettings("ftpServer")
Dim userID As String = ConfigurationSettings.AppSettings("userID")
Dim passWord As String = ConfigurationSettings.AppSettings("password")
Dim directory As String = ConfigurationSettings.AppSettings("directory")
Dim ftp As New FtpConnection(FtpServer, userID, passWord) ‘创建FTP链接
Dim stream As Stream
stream = fileUp.PostedFile.InputStream ‘ 取得上传的文件流
ftp.SetCurrentDirectory(directory) ‘ 转到需上传的FTP目录
ftp.PutStream(stream, FileName) ‘ 将文件传到FTP服务器
stream.Close()
ftp.Close()
FtpSupport类的详细说明没写,根据提示可以很容易理解。包括判断文件、目录是否存在,创建、删除FTP目录,以流方式上传文件,直接传送硬盘上的文件(http://www.iyunv.com/liubr/admin/ftp://ftp.put(源文件/, 目标文件),注意在WebForm中因程序运行在WebServer,此时源文件实际上是WebServer上的文件,因此需先用HttpPostedFile上传到WebServer)
在WebForm及WinForm中均可使用。