jump to navigation

Mover arquivos usando VB.net em um FTP 30/05/2012

Posted by Zaratin in Desenvolvimento.
Tags: , ,
add a comment

Retomando o blog com um artigo bem técnico, esses dias estava dando manutenção em um aplicativo em VB .Net e uma das tarefas era mover arquivos de um diretório para outro, usando apenas o que estivesse disponível no framework 2.0 do .Net.

A resposta / solução para esse problema é relativamente simples, não existe um comando para mover arquivos de um diretório para outro, nesse caso, basta renomear o arquivo com o novo caminho. Abaixo alguns exemplos de código.

Exemplo de código para criar diretórios:

Dim ftpReq As FtpWebRequest
Dim ftpRes As FtpWebResponse
ftpReq = FtpWebRequest.Create("ftp://ftp.meusite.com/novapasta/")
ftpReq.Method = WebRequestMethods.Ftp.MakeDirectory
ftpReq.Credentials = New NetworkCredential("usuario","senha")
ftpRes = DirectCast(ftpReq.GetResponse(), System.Net.FtpWebResponse)
ftpRes.Close()

Exemplo de código para “mover” arquivos:

Dim ftpReq As FtpWebRequest
Dim ftpRes As FtpWebResponse
ftpReq = FtpWebRequest.Create("ftp://ftp.meusite.com/arquivo.txt")
ftpReq.Method = WebRequestMethods.Ftp.Rename
ftpReq.Credentials = New NetworkCredential("usuario","senha")
ftpReq.UseBinary = True
ftpReq.RenameTo = "/novapasta/arquivo.txt"
ftpRes = DirectCast(ftpReq.GetResponse(), System.Net.FtpWebResponse)
Anúncios