elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Crear archivo en un FTP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Crear archivo en un FTP  (Leído 7,325 veces)
BrokerJoker

Desconectado Desconectado

Mensajes: 161


Ayuda y te Ayudaran.


Ver Perfil
Crear archivo en un FTP
« en: 8 Marzo 2012, 02:55 am »

Como puedo crear un archivo en FTP desde vb.net?

Encontre algo para subir archivos pero no sirve si ya no hay un archivo creado en el ftp

 
Código:
My.Computer.Network.Crate("c:\Directorio" , "la pagina ftp/" , "user", "pass")
     
Alguien me podria ayudar porfavor T_T.
Solo quero poder crear un archivo de texto en el ftp pero desde un proyecto creado en vb.net


En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Crear archivo en un FTP
« Respuesta #1 en: 8 Marzo 2012, 03:51 am »

Hola, proba esto:

Código
  1. Imports System.Net
  2. Imports System.IO
  3. Imports System.Text
  4.  
  5. Public Class Form1
  6.  
  7.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  8.  
  9.        Dim uri As New Uri("ftp://ftp.servidor.com/carpeta/hola.txt")
  10.        Dim request As FtpWebRequest = DirectCast(WebRequest.Create(uri), FtpWebRequest)
  11.  
  12.        request.Method = WebRequestMethods.Ftp.UploadFile
  13.        request.Proxy = Nothing
  14.        request.UseBinary = True
  15.        request.UsePassive = False
  16.        request.Credentials = New NetworkCredential("usuario", "password")
  17.  
  18.        Dim vCadena As String = "Esto es una prueba de FTP"
  19.  
  20.        Dim encoding As New System.Text.UTF8Encoding()
  21.  
  22.        Dim fileContents() As Byte = encoding.GetBytes(vCadena)
  23.        request.ContentLength = fileContents.Length
  24.  
  25.        Dim requestStream As Stream = request.GetRequestStream()
  26.        requestStream.Write(fileContents, 0, fileContents.Length)
  27.        requestStream.Close()
  28.  
  29.        Dim response As FtpWebResponse = DirectCast(request.GetResponse(), FtpWebResponse)
  30.        response.Close()
  31.    End Sub
  32. End Class

saludos.


En línea

BrokerJoker

Desconectado Desconectado

Mensajes: 161


Ayuda y te Ayudaran.


Ver Perfil
Re: Crear archivo en un FTP
« Respuesta #2 en: 8 Marzo 2012, 15:43 pm »

Hola, proba esto:

Código
  1. Imports System.Net
  2. Imports System.IO
  3. Imports System.Text
  4.  
  5. Public Class Form1
  6.  
  7.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  8.  
  9.        Dim uri As New Uri("ftp://ftp.servidor.com/carpeta/hola.txt")
  10.        Dim request As FtpWebRequest = DirectCast(WebRequest.Create(uri), FtpWebRequest)
  11.  
  12.        request.Method = WebRequestMethods.Ftp.UploadFile
  13.        request.Proxy = Nothing
  14.        request.UseBinary = True
  15.        request.UsePassive = False
  16.        request.Credentials = New NetworkCredential("usuario", "password")
  17.  
  18.        Dim vCadena As String = "Esto es una prueba de FTP"
  19.  
  20.        Dim encoding As New System.Text.UTF8Encoding()
  21.  
  22.        Dim fileContents() As Byte = encoding.GetBytes(vCadena)
  23.        request.ContentLength = fileContents.Length
  24.  
  25.        Dim requestStream As Stream = request.GetRequestStream()
  26.        requestStream.Write(fileContents, 0, fileContents.Length)
  27.        requestStream.Close()
  28.  
  29.        Dim response As FtpWebResponse = DirectCast(request.GetResponse(), FtpWebResponse)
  30.        response.Close()
  31.    End Sub
  32. End Class

saludos.

Muchas gracias , es justo lo que necesitaba!
En línea

BrokerJoker

Desconectado Desconectado

Mensajes: 161


Ayuda y te Ayudaran.


Ver Perfil
Re: Crear archivo en un FTP
« Respuesta #3 en: 8 Marzo 2012, 16:58 pm »

M... xD otra vez a preguntar T_T

Como podria hacer para comprobar si el archivo existe ,  y si existe solo escribir en el ?
Alguna pista plis
En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Crear archivo en un FTP
« Respuesta #4 en: 9 Marzo 2012, 05:03 am »

busca en internet, ya todo eso lo podes hacer con la clase FtpWebRequest que te pase en el codigo, por ejemplo:

How to check if file exists on FTP before FtpWebRequest

saludos.
En línea

Senior++


Desconectado Desconectado

Mensajes: 957

Ama y haz lo que te de la gana


Ver Perfil
Re: Crear archivo en un FTP
« Respuesta #5 en: 18 Marzo 2012, 15:35 pm »

Hola, proba esto:

Código
  1. Imports System.Net
  2. Imports System.IO
  3. Imports System.Text
  4.  
  5. Public Class Form1
  6.  
  7.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  8.  
  9.        Dim uri As New Uri("ftp://ftp.servidor.com/carpeta/hola.txt")
  10.        Dim request As FtpWebRequest = DirectCast(WebRequest.Create(uri), FtpWebRequest)
  11.  
  12.        request.Method = WebRequestMethods.Ftp.UploadFile
  13.        request.Proxy = Nothing
  14.        request.UseBinary = True
  15.        request.UsePassive = False
  16.        request.Credentials = New NetworkCredential("usuario", "password")
  17.  
  18.        Dim vCadena As String = "Esto es una prueba de FTP"
  19.  
  20.        Dim encoding As New System.Text.UTF8Encoding()
  21.  
  22.        Dim fileContents() As Byte = encoding.GetBytes(vCadena)
  23.        request.ContentLength = fileContents.Length
  24.  
  25.        Dim requestStream As Stream = request.GetRequestStream()
  26.        requestStream.Write(fileContents, 0, fileContents.Length)
  27.        requestStream.Close()
  28.  
  29.        Dim response As FtpWebResponse = DirectCast(request.GetResponse(), FtpWebResponse)
  30.        response.Close()
  31.    End Sub
  32. End Class

saludos.


Tengo 1 pequeña duda con el código ese...

Lo que hace ese código es buscar en el FTP si existe un documento texto con el nombre hola.txt o crea el documento de texto hola.txt? :huh:

Saludos
En línea

Vendo cuenta de LEAGUE OF LEGENDS lvl 30, EU west, muy barata
seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Crear archivo en un FTP
« Respuesta #6 en: 19 Marzo 2012, 00:54 am »

lo crea, crea un Stream y lo manda, para chequear que existe miren la clase FtpWebRequest , ahi tiene todo eso para ver si existe, borrar archivos..etc.

saludos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
crear archivo de imagen
Software
dmarquezc 2 1,945 Último mensaje 31 Agosto 2003, 18:32 pm
por Songoku
Crear archivo reproducible de DVD a partir de archivo MPG con Canopus ProCoder
Multimedia
aula18 2 5,732 Último mensaje 8 Septiembre 2004, 23:28 pm
por Songoku
Crear archivo JPG
Diseño Gráfico
gande876 4 3,037 Último mensaje 3 Octubre 2006, 16:04 pm
por DSiGN3r
Crear archivo *.txt
Programación Visual Basic
Mark~crk 7 2,839 Último mensaje 14 Mayo 2008, 16:27 pm
por cassiani
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines