Mi idea es que tengo un programilla para registrar usuarios en un club de video, el usuario carga su foto al programa, pero no se como subir del programa al servidor.
Por favor alguiena yudeme con esto. Mil gracias de antemano.
Daniel.
|
|
#1 (permalink) |
![]() Fecha de Ingreso: septiembre-2007
Mensajes: 7
|
Mi idea es que tengo un programilla para registrar usuarios en un club de video, el usuario carga su foto al programa, pero no se como subir del programa al servidor. Por favor alguiena yudeme con esto. Mil gracias de antemano. Daniel. |
|
|
|
|
|
#2 (permalink) |
![]() Fecha de Ingreso: abril-2006
Mensajes: 7
|
Re: cómo subir archivos a un servidor con vb.net (No ASP)
yo hice algo parecido y lo hice con SaveFileDialog:
///////////////////////////////////////////////////////////////////////////////// Dim fi As New IO.FileInfo(<ruta del archivo a mandar al servidor>) SaveFileDialog1.InitialDirectory = <ruta de la carpeta compartida del servidpr> SaveFileDialog1.Filter = "Documento Word (*.doc)|*.doc|Documento Adobe (*.pdf)|*.pdf" ''yo mandaba un archivo de texto. SaveFileDialog1.FilterIndex = 1 SaveFileDialog1.RestoreDirectory = True SaveFileDialog1.FileName = fi.Name '' nombre del documento If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then Dim ruta As String = Me.SaveFileDialog1.FileName fi.CopyTo(ruta, True) Me.Close() End If /////////////////////////////////////////////////////////////////////////////////////// esto lo utilicé en un programa que corría con XP y funcionaba, pero el mismo programa con el vista, esto no funcionaba y tuve que utilizar una conexión a unidad de red. espero que te sirva y saludos. |
|
|
|
|
|
#3 (permalink) |
![]() Fecha de Ingreso: septiembre-2007
Mensajes: 7
|
Re: cómo subir archivos a un servidor con vb.net (No ASP)
Cita:
hola, primeramente grcias por tu respuesta.
Iniciado por junahu
yo hice algo parecido y lo hice con SaveFileDialog:
///////////////////////////////////////////////////////////////////////////////// Dim fi As New IO.FileInfo(<ruta del archivo a mandar al servidor>) SaveFileDialog1.InitialDirectory = <ruta de la carpeta compartida del servidpr> SaveFileDialog1.Filter = "Documento Word (*.doc)|*.doc|Documento Adobe (*.pdf)|*.pdf" ''yo mandaba un archivo de texto. SaveFileDialog1.FilterIndex = 1 SaveFileDialog1.RestoreDirectory = True SaveFileDialog1.FileName = fi.Name '' nombre del documento If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then Dim ruta As String = Me.SaveFileDialog1.FileName fi.CopyTo(ruta, True) Me.Close() End If /////////////////////////////////////////////////////////////////////////////////////// esto lo utilicé en un programa que corría con XP y funcionaba, pero el mismo programa con el vista, esto no funcionaba y tuve que utilizar una conexión a unidad de red. espero que te sirva y saludos. Tu ejemplo sirve para guardar los archivos en la Pc local, lo que yo busco es guardarlos en un servidor remoto con Nombre de Usuario y contraseña. Encontré un método que es My.Computer.Network.Uploadfile(sourceFileName, address, userName, password), pero tengo problemas con el segundo parametro. En todos los ejemplos que vi acerca de este método el segundo parametro especifica la direccion de un archivo y no así de una carpeta o directorio. a continuiacion un ejemplo:
Cita:
Este ejemplo carga el archivo Order.txt en http://www.cohowinery.com/uploads sin proporcionar ningún nombre de usuario ni contraseña, muestra el progreso de la carga y tiene un tiempo de espera de 500 milisegundos.
Código:
Como ven en el segundo parametro se especifica un archivo y no un directorio. Tambien llegué a pensar que se trataba del nombre con que se guardaría el archivo pero tampoco porq me salió un mensaje en la excepción: "Error 404 No encontrado" o algo asi.My.Computer.Network.UploadFile ("C:\My Documents\Order.txt", "http://www.cohowinery.com/upload.aspx","","",True,500)
Por favor alguien expliqueme como trabaja este metodo!!! Última edición por Danielfuzz; 20-abr-2008 a las 18:08. |
|
|
|
|
|
#4 (permalink) |
![]() Fecha de Ingreso: septiembre-2007
Mensajes: 7
|
Re: cómo subir archivos a un servidor con vb.net (No ASP)
acabo de probar el UploadFile guardando el archivo en un servidor ftp y no en un servidor web como lo intente antes y funcionó. voy a cerrar el tema, aunque me gustaría saber como hacerlo en un servidor web. Acá les dejo un resumen de como lo hice antes y después (para aquellos futuros visitantes que tengan el mismo problema):
antes lo hice así (no me funcionó):
Código:
después instalé un servidor ftp, me cree un usuario y me di permisos de escritura. y cambié el código anterior por este:My.Computer.Network.UploadFile("C:\Documents and Settings\daniel\Escritorio\ip.txt", "http://localhost/ip.txt", "Usuario", "mipassword", True, 500)
Código:
(Ojo que el usuario y password de este ultimo ejemplo te lo das al crear tu usuraio en el servidor ftp).My.Computer.Network.UploadFile("C:\Documents and Settings\daniel\Escritorio\ip.txt", "ftp://localhost/ip.txt", "Usuario", "mipassword", True, 500)
saludos!!! Última edición por Danielfuzz; 20-abr-2008 a las 19:30. Razón: error typeo |
|
|
|
![]() |
| Herramientas | |
| Desplegado | |
|
|