Вы находитесь на странице: 1из 2

Upload File via FTP (VB.

NET 2005)

Imports System.Net
' set up request...
Dim clsRequest As System.Net.FtpWebRequest = _
DirectCast(System.Net.WebRequest.Create("ftp://ftp.myserver.com/test.txt"), System.Net.FtpWebRequest)
clsRequest.Credentials = New System.Net.NetworkCredential("myusername", "mypassword")
clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile

' read in file...


Dim bFile() As Byte = System.IO.File.ReadAllBytes("C:\Temp\test.txt")

' upload file...


Dim clsStream As System.IO.Stream = _
clsRequest.GetRequestStream()
clsStream.Write(bFile, 0, bFile.Length)
clsStream.Close()
clsStream.Dispose()

Imports System.Net
Module Module1

Sub Main()
Dim clsRequest As System.Net.FtpWebRequest = _
DirectCast(System.Net.WebRequest.Create("ftp://ftp.interstudios.co.uk"), System.Net.FtpWebRequest)
clsRequest.Credentials = New System.Net.NetworkCredential("uploadusr", "uploadpw")
clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile

' read in file...


Dim bFile() As Byte = System.IO.File.ReadAllBytes("C:\test.txt")

' upload file...


Dim clsStream As System.IO.Stream = clsRequest.GetRequestStream()
clsStream.Write(bFile, 0, bFile.Length)
clsStream.Close()
clsStream.Dispose()
End Sub

End Module
Use FTP to upload and download files in Visual Basic 2005

' Use FTP to transfer a file.


Private Sub FtpFile(ByVal from_uri As String, ByVal to_uri _
As String, ByVal user_name As String, ByVal password As _
String)
' Open a FileStream to hold the new file.
Dim fs_to As New FileStream( _
to_uri, FileMode.Create)

' Connect to the FTP server.


Dim request As FileWebRequest = _
FtpWebRequest.Create(from_uri)

' Fill in the user name and password.


request.Method = WebRequestMethods.Ftp.DownloadFile
request.Credentials = New NetworkCredential( _
user_name, password)

' Get the response and response stream.


Dim response As WebResponse = request.GetResponse
Dim response_stream As Stream = _
response.GetResponseStream

' Read the result file.


Dim buffer(1024) As Byte
Dim total_bytes As Long = 0
Dim bytes_read As Integer = _
response_stream.Read(buffer, 0, buffer.Length)
While bytes_read > 0
total_bytes += bytes_read
fs_to.Write(buffer, 0, bytes_read)
bytes_read = response_stream.Read(buffer, 0, 1024)
End While

' Close the streams.


fs_to.Close()
response_stream.Close()

Debug.WriteLine("FtpFile transfered " & _


total_bytes.ToString() & " bytes")
End Sub

Вам также может понравиться